All files introspectable.ts

100% Statements 17/17
100% Branches 2/2
100% Functions 1/1
100% Lines 17/17

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 171x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x
 
/**
 * Specify the introspectability of a registered service. When true (default), the session's
 * `introspectService()` call will return information about the methods and events available on 
 * the service object. When false, the call will fail.
 * 
 * Note that this is independent from discoverability- if a service is not discoverable but is introspectable,
 * the introspectService() call can still be used on it
 * 
 * @param introspectable Whether the service should be introspectable
 * @returns 
 */
export function Introspectable(introspectable = true) {
    return (target) => {
        Reflect.defineMetadata('rpc:introspectable', introspectable, target);
    }
}