import BridgeFunction from './bridgeFunction'; import { getUserGrantedPermission } from '../../factory/api'; import { PermissionStatus } from '../../model/permission'; class GetPermissionStatus extends BridgeFunction { name = 'getPermissionStatus'; protected async executeFunction() { const res: any = await getUserGrantedPermission(); const permissionList = res?.data?.unsigned?.data?.scopes; if (!this.functionContext?.name) { return this.cbHandler?.success({ granted_permissions: permissionList, }); } else { const thePermission = permissionList?.find((name: string) => { return name === this.functionContext.name; }); const status = thePermission ? PermissionStatus.granted : PermissionStatus.denied; return this.cbHandler?.success({ status, }); } } } export default GetPermissionStatus;