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