UNPKG

@churchapps/apihelper

Version:

Library of helper functions not specific to any one ChurchApps project or framework.

32 lines 1.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AuthenticatedUser = void 0; class AuthenticatedUser { constructor(principal) { this.jwt = principal.details.jwt || ""; this.id = principal.details.id || ""; this.churchId = principal.details.churchId || ""; this.permissions = principal.details.permissions || []; this.apiName = principal.details.apiName || ""; this.email = principal.details.email || ""; this.personId = principal.details.personId || ""; this.firstName = principal.details.firstName || ""; this.lastName = principal.details.lastName || ""; this.membershipStatus = principal.details.membershipStatus; this.groupIds = principal.details.groupIds || []; this.leaderGroupIds = principal.details.leaderGroupIds || []; } checkAccess(permission) { const key = (permission.apiName) ? permission.apiName + "_" + permission.contentType + "__" + permission.action : permission.contentType + "__" + permission.action; let result = false; this.permissions?.forEach((p) => { if (p === key) result = true; }); return result; } } exports.AuthenticatedUser = AuthenticatedUser; //# sourceMappingURL=AuthenticatedUser.js.map