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.
1,432 lines • 52.1 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const enum_1 = require("../constants/enum");
const clientjs_1 = require("clientjs");
const data_1 = require("./data");
const dayjs_1 = __importDefault(require("dayjs"));
const utc_1 = __importDefault(require("dayjs/plugin/utc"));
const timezone_1 = __importDefault(require("dayjs/plugin/timezone"));
const utils_1 = require("../utils");
const structure_1 = require("../constants/structure");
const constants_1 = require("../constants");
dayjs_1.default.extend(utc_1.default);
dayjs_1.default.extend(timezone_1.default);
const Data = () => {
const dataOrder = () => {
const dataOrderRequest = (values) => {
const { accountId, customerInfo, paymentMethod, userNotes, validate, variantId, geoCoordinates, } = values;
let data = {
info: {
process_type: enum_1.OrderType.Normal,
},
items: [
{
variant: {
id: variantId,
type: enum_1.CommerceProductSourceType.GGEZ1,
},
custom_form_data: {
// features: {
// delivery_mobile: deliveryMobile,
// delivery_email: deliveryEmail,
// },
customer_info: customerInfo,
},
notes: {
// admin_notes: adminNotesItems,
user_notes: userNotes,
},
},
],
payment_method: {
type: paymentMethod,
account: {
info: {
id: accountId,
},
},
},
transaction: {
info: {
type: enum_1.TransactionType.System_User_Purchase,
},
},
notes: {
user_notes: validate == enum_1.ValidateType.ValidateOnly
? "No User Note This is a validate request"
: userNotes,
},
validate: validate,
geo_coordinates: geoCoordinates,
};
return data;
};
return {
dataOrderRequest,
};
};
const GetBlockchainRequestData = (values, blockchainRequestType) => {
const GetSendRequestData = (values) => {
const { info, transaction_data, authentication } = values;
const data = {
info: info,
transaction_data: transaction_data,
authentication: authentication,
};
return data;
};
const GetMultiSendRequestData = (values) => {
const { info, transaction_data, authentication } = values;
const data = {
info: info,
transaction_data: transaction_data,
authentication: authentication,
};
return data;
};
const GetDelegateRequestData = (values) => {
const { info, transaction_data, authentication } = values;
const data = {
info: info,
transaction_data: {
delegate: transaction_data.delegate,
},
authentication: authentication,
};
return data;
};
const GetUndelegateRequestData = (values) => {
const { info, transaction_data, authentication } = values;
const data = {
info: info,
transaction_data: {
undelegate: transaction_data.undelegate,
},
authentication: authentication,
};
return data;
};
switch (blockchainRequestType) {
case constants_1.BlockchainRequestType.Send:
return GetSendRequestData(values);
case constants_1.BlockchainRequestType.Multi_Send:
return GetMultiSendRequestData(values);
case constants_1.BlockchainRequestType.Delegate:
return GetDelegateRequestData(values);
case constants_1.BlockchainRequestType.Undelegate:
return GetUndelegateRequestData(values);
default:
return null;
}
};
const dataSignUpApi = (values) => {
const client = new clientjs_1.ClientJS();
const customField = {};
if (values.referralCode && values.referralCodeType) {
if (!customField.promotion_data) {
customField.promotion_data = {};
}
customField.promotion_data = {
referral_data: {
code: values.referralCode,
type: +values.referralCodeType,
},
};
}
if (values.giftData) {
if (!customField.promotion_data) {
customField.promotion_data = {};
}
customField.promotion_data.gift_data = [values.giftData];
}
let authentication = [];
if (values.mobileAuthenticationCode &&
values?.isMobileConfirmed &&
values.isMobileConfirmed == true) {
authentication = [
{
type: enum_1.SecurityAuthenticationTypes.SMS_Code,
code: values.mobileAuthenticationCode,
},
{
type: enum_1.SecurityAuthenticationTypes.Email_Code,
code: values.emailAuthenticationCode,
},
];
}
else {
authentication = [
{
type: enum_1.SecurityAuthenticationTypes.Email_Code,
code: values.emailAuthenticationCode,
},
];
}
let mobileVerificationStatus = 0;
if (values?.isMobileConfirmed && values.isMobileConfirmed == true) {
mobileVerificationStatus = 1;
}
let data = {
...data_1.userData,
info: {
type: values.userType,
},
personal_info: {
title: "1",
first_name: values.firstName,
last_name: values.lastName,
date_of_birth: values.dateOfBirth,
gender: values.gender,
verification_status: 1,
},
address: {
country_code: values.country,
state_region: values.state,
verification_status: 0,
},
email: [
{
id: 0,
address: values.email,
is_primary: 1,
verification_status: 1,
},
],
phone: [
{
id: 0,
type: 1,
country_code: values.mobileNumberCountry,
number: values.mobileNumber,
is_primary: 1,
verification_status: mobileVerificationStatus,
},
],
authentication: authentication,
security: {
password: values.password,
security_code: values.securityCode,
},
preferences: {
preferred_language_code: values.preferredLanguageCode,
enable_promotion_notification: "1",
enable_email_notification: "1",
enable_sms_notification: "1",
enable_push_notification: "1",
enable_device_authentication: "1",
time_zone: (0, utils_1.getTimezone)().userTimeZone,
},
currency: [
{
id: 0,
code: values.currency,
is_primary: 0,
},
],
terms_conditions: {
id: 0,
acceptance: "1",
},
device: [
{
type: enum_1.DeviceType.Browser,
brand: `${client.getBrowser()}-${client.getBrowserVersion()}`,
os: client.getOS(),
status: enum_1.EntityStatus.Active,
verification_status: values.deviceVerificationStatus,
installation_id: values.installationID,
extended_info: {
cpu: client.getCPU(),
//fingerprint: fingerPrintHandler().fingerPrintCode,
system_language: client.getSystemLanguage(),
user_agent: client.getUserAgent(),
},
},
],
custom_field: JSON.parse(JSON.stringify(customField)),
geo_coordinates: values.geoCoordinates,
};
return data;
};
const dataSignUpWithGoogle = (values) => {
const client = new clientjs_1.ClientJS();
const customField = {};
if (values.referralCode && values.referralCodeType) {
if (!customField.promotion_data) {
customField.promotion_data = {};
}
customField.promotion_data = {
referral_data: {
code: values.referralCode,
type: +values.referralCodeType,
},
};
}
if (values.giftData) {
if (!customField.promotion_data) {
customField.promotion_data = {};
}
customField.promotion_data.gift_data = [values.giftData];
}
let authentication = [];
if (values.mobileAuthenticationCode &&
values?.isMobileConfirmed &&
values.isMobileConfirmed == true) {
authentication = [
{
type: enum_1.SecurityAuthenticationTypes.SMS_Code,
code: values.mobileAuthenticationCode,
},
];
}
else {
authentication = null;
}
let mobileVerificationStatus = 0;
if (values?.isMobileConfirmed && values.isMobileConfirmed == true) {
mobileVerificationStatus = 1;
}
let data = {
...data_1.userData,
info: {
type: values.userType,
},
personal_info: {
title: "1",
first_name: values.firstName,
last_name: values.lastName,
date_of_birth: values.dateOfBirth,
gender: values.gender,
verification_status: 1,
},
address: {
country_code: values.country,
state_region: values.state,
verification_status: 0,
},
email: [
{
id: 0,
address: values.email,
is_primary: 1,
verification_status: 1,
},
],
phone: [
{
id: 0,
type: 1,
country_code: values.mobileNumberCountry,
number: values.mobileNumber,
is_primary: 1,
verification_status: mobileVerificationStatus,
},
],
authentication: authentication,
security: {
password: values.password,
security_code: values.securityCode,
},
preferences: {
preferred_language_code: values.preferredLanguageCode,
enable_promotion_notification: "1",
enable_email_notification: "1",
enable_sms_notification: "1",
enable_push_notification: "1",
enable_device_authentication: "1",
time_zone: (0, utils_1.getTimezone)().userTimeZone,
},
currency: [
{
id: 0,
code: values.currency,
is_primary: 0,
},
],
terms_conditions: {
id: 0,
acceptance: "1",
},
external_auth: [
{
id: 0,
login_id: values.loginId,
token: values.token,
status: 1,
type: 3,
verification_status: 1,
},
],
device: [
{
type: enum_1.DeviceType.Browser,
brand: `${client.getBrowser()}-${client.getBrowserVersion()}`,
os: client.getOS(),
status: enum_1.EntityStatus.Active,
verification_status: values.deviceVerificationStatus,
installation_id: values.installationID,
extended_info: {
cpu: client.getCPU(),
//fingerprint: fingerPrintHandler().fingerPrintCode,
system_language: client.getSystemLanguage(),
user_agent: client.getUserAgent(),
},
},
],
custom_field: JSON.parse(JSON.stringify(customField)),
geo_coordinates: values.geoCoordinates,
client_time_zone: `UTC ${dayjs_1.default.tz(new Date()).format("Z")}`,
};
return data;
};
const dataDevice = () => {
let dataCreateDevice = (values) => {
let { authenticationType, code, deviceVerificationStatus, installationID, geoCoordinates, } = values;
const client = new clientjs_1.ClientJS();
let data = {
...data_1.userData,
device: [
{
type: enum_1.DeviceType.Browser,
brand: `${client.getBrowser()}-${client.getBrowserVersion()}`,
os: client.getOS(),
status: enum_1.EntityStatus.Active,
verification_status: deviceVerificationStatus,
installation_id: installationID,
extended_info: {
cpu: client.getCPU(),
system_language: client.getSystemLanguage(),
user_agent: client.getUserAgent(),
},
},
],
authentication: authenticationData(authenticationType, code),
geo_coordinates: geoCoordinates,
};
return data;
};
let dataUpdateDevice = (values) => {
let data = {
...data_1.userData,
device: [
{
id: values.deviceId,
type: enum_1.DeviceType.Browser,
status: values?.deviceStatus, //12,1
verification_status: values?.deviceVerificationStatus, //1,0
is_online: values?.deviceIsOnline, // true 1, false 0
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
let dataDeleteDevice = (values) => {
let data = {
...data_1.userData,
device: [
{
id: values.deviceId,
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
let dataVerifyDevice = (values) => {
let data = {
...data_1.userData,
info: {
type: values.authenticationType, // 9 email code 10 sms code
authorization_request_type: enum_1.AuthorizationOperationRequestType.Update_Device_Verification_Status,
},
verify_data: {
device: {
id: values.deviceId,
},
},
geo_coordinates: values.geoCoordinates,
};
return data;
};
const dataConfirmDevice = (values) => {
let data = {
...data_1.userData,
info: {
type: values.authenticationType,
authorization_request_type: enum_1.AuthorizationOperationRequestType.Update_Device_Verification_Status,
},
verify_data: {
device: {
id: values.deviceId,
},
},
confirm_data: {
verification_code: values.code,
},
geo_coordinates: values.geoCoordinates,
};
return data;
};
const dataLogoutDevice = (values) => {
let data = {
...data_1.userData,
device: [
{
id: values.deviceId,
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
return {
dataCreateDevice,
dataUpdateDevice,
dataDeleteDevice,
dataVerifyDevice,
dataConfirmDevice,
dataLogoutDevice,
};
};
const dataOrganization = () => {
let dataCreateOrganization = (values, userId) => {
let data = {
...data_1.userData,
info: {
name: values.name,
local_name: values.localName,
status: 1,
verification_status: 0,
type: values.organizationType,
entity: enum_1.Entity.User,
entity_id: userId,
},
details: {
established_date: values.establishedDate,
registration_number: values.registrationNumber,
trade_license_number: values.tradeLicenseNumber,
},
address: [
{
type: enum_1.AddressType.Work,
is_primary: 1,
is_billing: values.isBilling,
address_line1: values.addressLine1,
address_line2: values.addressLine2,
postal_zip_code: values.postalZipCode,
country_code: values.countryCode,
state_region: values.stateRegion,
city_town: values.cityTown,
status: 1,
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
let dataUpdateOrganization = (values, userId) => {
let data = {
...data_1.userData,
info: {
name: values.name,
local_name: values.localName,
status: values.status,
verification_status: 0,
type: values.organizationType,
entity: enum_1.Entity.User,
entity_id: userId,
},
details: {
registration_number: values.registrationNumber,
trade_license_number: values.tradeLicenseNumber,
},
address: [
{
id: values.addressId,
type: enum_1.AddressType.Work,
is_primary: 1,
is_billing: values.isBilling,
address_line1: values.addressLine1,
address_line2: values.addressLine2,
postal_zip_code: values.postalZipCode,
country_code: values.countryCode,
state_region: values.stateRegion,
city_town: values.cityTown,
status: 1,
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
let dataCreateDocumentOrganization = (values) => {
let data = {
...data_1.userData,
info: {
type: enum_1.DocumentType.Organization_Document,
language: "en",
subject: values.subject,
},
attachment: values.attachment,
custom_field: {
"custom notes": "jpg document",
},
validate: "0",
geo_coordinates: values.geoCoordinates,
};
return data;
};
return {
dataCreateOrganization,
dataUpdateOrganization,
dataCreateDocumentOrganization,
};
};
const authenticationData = (type, code) => {
if (type && code)
return [
{
type: type,
code: code,
},
];
return null;
};
const dataAddress = () => {
const createDataAddress = (values) => {
let data = {
...data_1.userData,
addresses: [
{
type: values.type,
address_line1: values.addressLine1,
address_line2: values.addressLine2,
country_code: values.countryCode,
city_town: values.cityTown,
state_region: values.stateRegion,
verification_status: 0,
postal_zip_code: values.postalZipCode,
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
const updateDataAddress = (values) => {
let data = {
...data_1.userData,
addresses: [
{
id: values.id,
type: values.type,
address_line1: values.addressLine1,
address_line2: values.addressLine2,
country_code: values.countryCode,
city_town: values.cityTown,
state_region: values.stateRegion,
verification_status: 0,
postal_zip_code: values.postalZipCode,
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
const deleteDataAddress = (values) => {
let data = {
...data_1.userData,
addresses: [
{
id: values.id,
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
const primaryDataAddress = (values) => {
let data = {
...data_1.userData,
addresses: [
{
id: values.id,
is_primary: 1,
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
return {
createDataAddress,
updateDataAddress,
deleteDataAddress,
primaryDataAddress,
};
};
const dataTicket = () => {
const createDataTicket = (values) => {
let data = {
...data_1.userData,
ticket: [
{
info: {
sub_entity: [
{
sub_entity: values.subEntity,
sub_entity_id: values.subEntityId,
status: enum_1.EntityStatus.Active,
verification_status: enum_1.EntityVerificationStatus.Not_Verified,
},
],
entity_data: enum_1.EntityData.Verification,
category: 0,
priority: 4,
type: enum_1.TicketType.Note,
description_code: structure_1.StructTicketMessageDescriptionCodes.Phone_Verification,
assigned_to_entity: enum_1.Entity.User,
assigned_to_entity_id: values.userId,
verification_method: values.verificationMethod,
best_time: values.bestTime,
note: values.note,
},
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
return {
createDataTicket,
};
};
const dataEmail = () => {
const createDataEmail = (values) => {
let data = {
...data_1.userData,
email: [
{
address: values.address,
is_primary: "0",
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
const verifyDataEmail = (values) => {
let data = {
...data_1.userData,
verify_data: {
email: {
address: values.address,
},
},
info: {
type: "9",
},
geo_coordinates: values.geoCoordinates,
};
return data;
};
const confirmDataEmail = (values) => {
let data = {
...data_1.userData,
verify_data: {
email: {
address: values.address,
},
},
confirm_data: {
verification_code: values.verificationCode,
},
info: {
type: "9",
},
geo_coordinates: values.geoCoordinates,
};
return data;
};
const updateDataEmail = (values) => {
let data = {
...data_1.userData,
email: [
{
id: values.id,
address: values.address,
verification_status: 0,
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
const deleteDataEmail = (values) => {
let data = {
...data_1.userData,
email: [
{
id: values.id,
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
const primaryDataEmail = (values) => {
let data = {
...data_1.userData,
email: [
{
id: values.id,
address: values.address,
is_primary: 1,
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
return {
createDataEmail,
verifyDataEmail,
confirmDataEmail,
updateDataEmail,
deleteDataEmail,
primaryDataEmail,
};
};
const dataPhone = () => {
const createDataPhone = (values) => {
let data = {
...data_1.userData,
phone: [
{
type: "0",
country_code: values.countryCode,
number: values.number,
verification_status: "0",
is_primary: "0",
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
const deleteDataPhone = (values) => {
let data = {
...data_1.userData,
phone: [
{
id: values.id,
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
const verifyDataPhone = (values) => {
let data = {
...data_1.userData,
verify_data: {
phone: {
number: values.number,
},
},
info: {
type: "10",
},
geo_coordinates: values.geoCoordinates,
};
return data;
};
const confirmDataPhone = (values) => {
let data = {
...data_1.userData,
verify_data: {
phone: {
number: values.number,
},
},
confirm_data: {
verification_code: values.verificationCode,
},
info: {
type: "10",
},
geo_coordinates: values.geoCoordinates,
};
return data;
};
const updateDataPhone = (values) => {
let data = {
...data_1.userData,
phone: [
{
id: values.id,
number: values.number,
verification_status: 0,
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
const makePrimaryDataPhone = (values) => {
let data = {
...data_1.userData,
phone: [
{
id: values.id,
number: values.number,
is_primary: 1,
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
return {
createDataPhone,
deleteDataPhone,
verifyDataPhone,
confirmDataPhone,
updateDataPhone,
makePrimaryDataPhone,
};
};
const dataBank = () => {
const createDataBank = (values) => {
let data = {
...data_1.userData,
bank_account: [
{
name: values.name,
holder_name: values.holderName,
country_code: values.countryCode,
currency_code: values.currencyCode,
settlement_currency_code: values.settlementCurrency,
type: enum_1.BankAccountTypes.Personal_Checking,
number: values.number,
swift_code: values.swiftCode,
iban: values.iban,
transit_number: values.transitNumber,
institution_number: values.institutionNumber,
routing_number: values.routingNumber,
beneficiary_type: enum_1.BankBeneficiaryType.My_Account,
verification_status: 0,
bank_address: values.bankAddress,
state_region: values.stateRegion || "",
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
const updateDataBank = (values) => {
let data = {
...data_1.userData,
bank_account: [
{
id: values.id,
name: values.name,
holder_name: values.holderName,
country_code: values.countryCode,
currency_code: values.currencyCode,
settlement_currency_code: values.settlementCurrency,
type: enum_1.BankAccountTypes.Personal_Checking,
number: values.number,
swift_code: values.swiftCode,
iban: values.iban,
transit_number: values.transitNumber,
institution_number: values.institutionNumber,
routing_number: values.routingNumber,
status: values.status,
beneficiary_type: enum_1.BankBeneficiaryType.My_Account,
verification_status: 0,
bank_address: values.bankAddress,
state_region: values.stateRegion || "",
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
const deleteDataBank = (values) => {
let data = {
...data_1.userData,
bank_account: [
{
id: values.id,
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
const primaryDataBank = (values) => {
let data = {
...data_1.userData,
bank_account: [
{
id: values.id,
is_primary: 1,
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
return {
createDataBank,
updateDataBank,
deleteDataBank,
primaryDataBank,
};
};
const dataIdentification = () => {
const createDataIdentification = (values) => {
let data = {
...data_1.userData,
identification: [
{
type: values.type,
country_of_issue: values.countryOfIssue,
country_of_residence: values.countryOfResidence,
issue_date: values.issueDate,
expiry_date: values.expiryDate,
number: values.number,
verification_status: 0,
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
const updateDataIdentification = (values) => {
let data = {
...data_1.userData,
identification: [
{
id: values.id,
type: values.type,
country_of_issue: values.countryOfIssue,
country_of_residence: values.countryOfResidence,
issue_date: values.issueDate,
expiry_date: values.expiryDate,
number: values.number,
verification_status: 0,
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
const deleteDataIdentification = (values) => {
let data = {
...data_1.userData,
identification: [
{
id: values.id,
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
return {
createDataIdentification,
updateDataIdentification,
deleteDataIdentification,
};
};
const dataDocument = (values) => {
let data = {
...data_1.userData,
info: {
subject: values.subject,
entity: values.entity,
entity_id: values.entityID,
type: values.type,
},
attachment: values.attachment,
geo_coordinates: values.geoCoordinates,
};
return data;
};
const dataPersonalInfo = () => {
const updateDataPersonalInfo = (values) => {
let data = {
...data_1.userData,
personal_info: {
first_name: values.firstName,
last_name: values.lastName,
gender: values.gender,
date_of_birth: values.dateOfBirth,
},
geo_coordinates: values.geoCoordinates,
};
return data;
};
const updateProfilePicture = (values) => {
let data = {
...data_1.userData,
info: {
type: 1,
subject: "profile picture",
},
attachment: [
{
file_name: values.fileName,
file_extension: values.fileExtension,
content: values.content,
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
return {
updateDataPersonalInfo,
updateProfilePicture,
};
};
const dataSecurity = () => {
const resetDataPassword = (values) => {
let data = {
...data_1.userData,
reset_security_data: {
reset_password: {
current_password: values.currentPassword,
new_password: values.newPassword,
},
},
info: {
type: "1",
},
authentication: [
{
type: values.authenticationType,
code: values.code,
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
const resetDataQuestion = (values) => {
let data = {
...data_1.userData,
reset_security_data: {
reset_security_questions: {
current_password: values.currentPassword,
secret_question_1: values.questionOne,
secret_answer_1: values.questionOneAnswer,
secret_question_2: values.questionTwo,
secret_answer_2: values.questionTwoAnswer,
},
},
info: {
type: "4",
},
authentication: [
{
type: values.authenticationType,
code: values.code,
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
const changeDataSecurityCode = (values) => {
let data = {
...data_1.userData,
reset_security_data: {
reset_security_code: {
current_password: values.currentPassword,
new_security_code: values.userSecurityCode,
},
},
info: {
type: "2",
},
authentication: [
{
type: values.authenticationType,
code: values.code,
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
const updateDataUserPreferences = (values) => {
let data = {
...data_1.userData,
preferences: {
preferred_language_code: values.preferredLanguageCode,
enable_promotion_notification: values.enablePromotionNotification,
enable_sms_notification: values.enableSMSNotification,
enable_push_notification: values.enablePushNotification,
},
geo_coordinates: values.geoCoordinates,
};
return data;
};
const dataValidateSecurityCode = (values) => {
let data = {
...data_1.userData,
validate_data: {
security_code: values.securityCode,
},
info: {
type: values.type,
},
geo_coordinates: values.geoCoordinates,
};
return data;
};
const dataEnrollGoogleAuth = () => {
let data = {
...data_1.userData,
authentication_data: [
{
type: 11,
},
],
};
return data;
};
const dataActivateGoogleAuth = (values) => {
let data = {
...data_1.userData,
authentication_data: [
{
type: 11,
code: values.code,
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
const dataDeleteGoogleAuth = (values) => {
let data = {
authentication: [
{
type: values.authenticationType,
code: values.code,
},
],
geo_coordinates: values.geoCoordinates,
};
return data;
};
return {
resetDataPassword,
resetDataQuestion,
changeDataSecurityCode,
updateDataUserPreferences,
dataValidateSecurityCode,
dataEnrollGoogleAuth,
dataActivateGoogleAuth,
dataDeleteGoogleAuth,
};
};
const dataValidate = () => {
let dataValidatePhone = (values) => {
let data = {
...data_1.userData,
info: {
type: 10,
},
validate_data: {
phone: {
country_code: values.countryCode,
number: values.number,
},
},
geo_coordinates: values.geoCoordinates,
};
return data;
};
let dataVerifyEmail = (values) => {
let data = {
...data_1.userData,
info: {
type: 9,
},
verify_data: {
email: {
address: values.address,
},
},
geo_coordinates: values.geoCoordinates,
};
return data;
};
let dataVerifyPhone = (values) => {
let data = {
...data_1.userData,
info: {
type: 10,
},
verify_data: {
phone: {
number: values.number,
},
},
geo_coordinates: values.geoCoordinates,
};
return data;
};
let dataSendOTPPhone = (values) => {
let data = {
...data_1.userData,
info: {
type: 6,
authorization_request_type: values.authorizationRequestType,
},
verify_data: {
phone: {
number: values.number,
},
},
geo_coordinates: values.geoCoordinates,
};
return data;
};
let dataSendOTPEmail = (values) => {
let data = {
...data_1.userData,
info: {
type: 7,
authorization_request_type: values.authorizationRequestType,
},
verify_data: {
email: {
address: values.address,
},
},
geo_coordinates: values.geoCoordinates,
};
return data;
};
let dataConfirmEmail = (values) => {
let data = {
...data_1.userData,
info: {
type: 9,
},
verify_data: {
email: {
address: values.address,
},
},
confirm_data: {
verification_code: values.verificationCode,
},
geo_coordinates: values.geoCoordinates,
};
return data;
};
let dataConfirmPhone = (values) => {
let data = {
...data_1.userData,
info: {
type: 10,
},
verify_data: {
phone: {
number: values.number,
},
},
confirm_data: {
verification_code: values.verificationCode,
verification_status: 1,
},
geo_coordinates: values.geoCoordinates,
};
return data;
};
let dataISEmailUsed = (values) => {
let data = {
...data_1.userData,
info: {
type: 8,
},
validate_data: {
email: {
id: 0,
address: values.emailAddress,
},
},
geo_coordinates: values.geoCoordinates,
};
return data;
};
let dataIsPhoneUsed = (values) => {
let data = {
...data_1.userData,
info: {
type: 9,
},
validate_data: {
phone: {
id: 0,
number: values.mobileNumber,
},
},
geo_coordinates: values.geoCoordinates,
};
return data;
};
const dataValidateForgetPassword = (values) => {
let data = {
...data_1.userData,
validate_data: {
email: values.email,
phone: values.phone,
additional_security_type: values.additional_security_type,
additional_security_value: values.additional_security_value,
},
info: {
type: values.type,
},
geo_coordinates: values.geoCoordinates,
};
return data;
};
const dataConfirmForgetPassword = (values) => {
let data = {
...data_1.userData,
confirm_data: {
password: values.password,
verification_code: values.verification_code,
},
info: {
type: values.type,
user_id: values.user_id,
sub_entity: values.sub_entity,
sub_entity_id: values.sub_entity_id,
},
geo_coordinates: values.geoCoordinates,
};
return data;
};
return {
dataValidatePhone,
dataVerifyEmail,
dataVerifyPhone,
dataConfirmEmail,
dataConfirmPhone,
dataISEmailUsed,
dataIsPhoneUsed,
dataSendOTPEmail,
dataSendOTPPhone,
dataValidateForge