@neurosity/sdk
Version:
Neurosity SDK
16 lines • 618 B
TypeScript
import { Action } from "../types/actions";
type OAuthClaims = {
oauth?: true;
authId?: string;
scopes?: string;
};
type ApiKeyClaims = {
apiKeyAuth?: true;
apiKeyId?: string;
scopes?: string;
};
type PermissionBasedClaims = OAuthClaims & ApiKeyClaims;
export declare function validateScopeBasedPermissionForAction(userClaims: PermissionBasedClaims, action: Action): [boolean, Error | null];
export declare function validateScopeBasedPermissionForFunctionName(userClaims: PermissionBasedClaims, functionName: string): [boolean, Error | null];
export {};
//# sourceMappingURL=permissions.d.ts.map