UNPKG

ggez-banking-sdk

Version:

A Node.js package to handle GGEZ Banking API endpoints, Simplify the process of managing CRUD operations with this efficient and easy-to-use package.

89 lines (88 loc) 2.46 kB
import { EntityVerificationStatus, SecurityAuthenticationTypes, } from "../../../constant"; import { createDefaultUserData } from "./user"; const fillCreateEmailData = (data) => { const email = { address: data.address, is_primary: 0, }; return createDefaultUserData({ email: [email] }); }; const fillUpdateEmailData = (data) => { const email = { id: data.id, address: data.address, verification_status: EntityVerificationStatus.Not_Verified, }; return createDefaultUserData({ email: [email] }); }; const fillDeleteEmailData = (data) => { const email = { id: data.id, }; return createDefaultUserData({ email: [email] }); }; const fillValidateEmailData = (data) => { const validateSecurityData = { info: { type: SecurityAuthenticationTypes.Email_Link, }, validate_data: { email: { id: 0, address: data.address, }, }, }; return validateSecurityData; }; const fillVerifyEmailData = (data) => { const securityData = { info: { type: SecurityAuthenticationTypes.Email_Code, }, verify_data: { email: { address: data.address, }, }, }; return securityData; }; const fillSendEmailOTPData = (data) => { const securityData = { info: { type: SecurityAuthenticationTypes.OTP_Email, authorization_request_type: data.authorizationRequestType, }, verify_data: { email: { address: data.address, }, }, }; return securityData; }; const fillConfirmEmailData = (data) => { const securityData = { info: { type: SecurityAuthenticationTypes.Email_Code, }, verify_data: { email: { address: data.address, }, }, confirm_data: { verification_code: data.verificationCode, }, }; return securityData; }; const fillMakeEmailPrimaryData = (data) => { const email = { id: data.id, is_primary: 1, }; return createDefaultUserData({ email: [email] }); }; export { fillCreateEmailData, fillUpdateEmailData, fillDeleteEmailData, fillSendEmailOTPData, fillValidateEmailData, fillVerifyEmailData, fillConfirmEmailData, fillMakeEmailPrimaryData, };