@churchapps/apihelper
Version:
Library of helper functions not specific to any one ChurchApps project or framework.
32 lines • 1.36 kB
JavaScript
"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