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.

92 lines (91 loc) 2.61 kB
import { EntityVerificationStatus, PhoneNumberTypes, SecurityAuthenticationTypes, } from "../../../constant"; import { createDefaultUserData } from "./user"; const fillCreatePhoneData = (data) => { const phone = { type: PhoneNumberTypes.Undefined, country_code: data.countryCode, number: data.number, verification_status: EntityVerificationStatus.Not_Verified, is_primary: 0, }; return createDefaultUserData({ phone: [phone] }); }; const fillUpdatePhoneData = (data) => { const phone = { id: data.id, number: data.number, verification_status: EntityVerificationStatus.Not_Verified, }; return createDefaultUserData({ phone: [phone] }); }; const fillMakePhonePrimaryData = (data) => { const phone = { id: data.id, is_primary: 1, }; return createDefaultUserData({ phone: [phone] }); }; const fillValidatePhoneData = (data) => { const validateSecurityData = { info: { type: SecurityAuthenticationTypes.Email_Code, }, validate_data: { phone: { id: 0, number: data.number, }, }, }; return validateSecurityData; }; const fillVerifyPhoneData = (data) => { const securityData = { info: { type: SecurityAuthenticationTypes.SMS_Code, }, verify_data: { phone: { number: data.number, }, }, }; return securityData; }; const fillSendPhoneOTPData = (data) => { const securityData = { info: { type: SecurityAuthenticationTypes.OTP_SMS, authorization_request_type: data.authorizationRequestType, }, verify_data: { phone: { number: data.number, }, }, }; return securityData; }; const fillConfirmPhoneData = (data) => { const securityData = { verify_data: { phone: { number: data.number, }, }, confirm_data: { verification_code: data.verificationCode, }, info: { type: SecurityAuthenticationTypes.SMS_Code, }, }; return securityData; }; const fillDeletePhoneData = (data) => { const phone = { id: data.id, }; return createDefaultUserData({ phone: [phone] }); }; export { fillCreatePhoneData, fillUpdatePhoneData, fillDeletePhoneData, fillValidatePhoneData, fillVerifyPhoneData, fillSendPhoneOTPData, fillConfirmPhoneData, fillMakePhonePrimaryData, };