import { getUserGrantedPermission, getMiniAppDetail } from '../factory/api'; export enum PermissionStatus { granted = 'GRANTED', denied = 'DENIED', } export const PermissionName = { mini_app_payment_balance: 'mini_app_payment_balance', mini_app_device_info: 'mini_app_device_info', mini_app_user_contacts: 'mini_app_user_contacts', mini_app_device_battery: 'mini_app_device_battery', mini_app_kyc: 'mini_app_kyc', }; export const checkPermission = async (permissionName: string) => { const resPermission: any = await getUserGrantedPermission(); const permissionList = resPermission?.data?.unsigned?.data?.scopes; const thePermission = permissionList?.find((name: string) => { return name === permissionName; }); const resAppDetail: any = await getMiniAppDetail(); return thePermission || resAppDetail?.data?.unsigned?.data?.isInternal ? PermissionStatus.granted : PermissionStatus.denied; };