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
JavaScript
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, };