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.

1,432 lines 52.1 kB
"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