import BridgeFunction from './bridgeFunction'; import { checkPermission, PermissionName, PermissionStatus, } from '../permission'; import { MiniAppError, MiniAppErrorType } from '../miniAppError'; import { getKycInfo } from '../../factory/api'; class GetKycInformation extends BridgeFunction { name = 'getKycInformation'; protected async executeFunction() { const grantStatus = await checkPermission(PermissionName.mini_app_kyc); if (grantStatus !== PermissionStatus.granted) { throw new MiniAppError(MiniAppErrorType.insufficientScope); } const res: any = await getKycInfo(); if (res?.data?.unsigned?.data) { return this.cbHandler?.success(res?.data?.unsigned?.data); } else { throw new MiniAppError(MiniAppErrorType.serverError); } } } export default GetKycInformation;