@churchapps/apihelper
Version:
Library of helper functions not specific to any one ChurchApps project or framework.
23 lines • 710 B
TypeScript
import { interfaces } from "inversify-express-utils";
export interface PrincipalDetails {
jwt?: string;
id?: string;
churchId?: string;
permissions?: string[];
apiName?: string;
email?: string;
personId?: string;
firstName?: string;
lastName?: string;
membershipStatus?: string;
groupIds?: string[];
[key: string]: unknown;
}
export declare class Principal implements interfaces.Principal {
details: PrincipalDetails;
constructor(details: PrincipalDetails);
isAuthenticated(): Promise<boolean>;
isResourceOwner(resourceId: string | number): Promise<boolean>;
isInRole(role: string): Promise<boolean>;
}
//# sourceMappingURL=Principal.d.ts.map