diff --git a/src/app/actions/auth.ts b/src/app/actions/auth.ts index 554712a..e68cfe6 100644 --- a/src/app/actions/auth.ts +++ b/src/app/actions/auth.ts @@ -214,8 +214,8 @@ export async function registration( phone: phone, password, accountType, - /* referralLink: referralCode, */ - ...(accountType === 'b2b' && { companyName: companyName }) + ...(accountType === 'b2b' && { companyName: companyName }), + ...(referralCode !== '' && { referralLink: referralCode }) } }), headers: { @@ -230,8 +230,8 @@ export async function registration( phone: phone, password, accountType, - /* referralLink: referralCode, */ - ...(accountType === 'b2b' && { companyName: companyName }) + ...(accountType === 'b2b' && { companyName: companyName }), + ...(referralCode !== '' && { referralLink: referralCode }) }) if (response.ok) { @@ -282,9 +282,13 @@ export async function registration( switch (typedError.message_code) { case 1: - errors['server'] = 'email-or-already-registered' - break; - + if (typedError.message_desc === 'Refferal link is not exist') { + errors['server'] = 'referral-link-is-not-exist' + break; + } else { + errors['server'] = 'email-or-already-registered' + break; + } case 2: if (typedError.message_body?.fieldErrors) { typedError.message_body?.fieldErrors?.forEach((obj: { diff --git a/src/app/actions/referralsActions.ts b/src/app/actions/referralsActions.ts index 5b40846..01a6020 100644 --- a/src/app/actions/referralsActions.ts +++ b/src/app/actions/referralsActions.ts @@ -97,7 +97,7 @@ export async function fetchReferralInvitees() { message_body: { action: 'invitees', token: token, - pageSize: 10, + pageSize: 100, pageNumber: 0 } }), @@ -109,6 +109,60 @@ export async function fetchReferralInvitees() { if (response.ok) { let parsed = await response.json(); + console.log({ + action: 'invitees', + token: token, + pageSize: 10, + pageNumber: 0 + }) + console.log(parsed); + + if (parsed.message_code === 0) { + return parsed.message_body; + } else { + throw parsed; + } + } else { + throw (`${response.status}`); + } + + } catch (error) { + return { + error: error + } + } +} + +export async function referralRefill() { + const token = await getSessionData('token'); + + try { + const response = await fetch(`${API_BASE_URL}/api/v1/data`, { + method: 'POST', + body: JSON.stringify({ + version: 1, + msg_id: 30003, + message_body: { + action: 'refill', + token: token, + amount: 1, + } + }), + headers: { + 'Content-Type': 'application/json', + 'Accept': 'application/json' + } + }); + + if (response.ok) { + console.log('referralRefill'); + console.log({ + action: 'refill', + token: token, + amount: 1, + }) + let parsed = await response.json(); + console.log(parsed); if (parsed.message_code === 0) { return parsed.message_body; diff --git a/src/app/ui/payment/secure-payments.tsx b/src/app/ui/payment/secure-payments.tsx index d530eaa..d5ff9ff 100644 --- a/src/app/ui/payment/secure-payments.tsx +++ b/src/app/ui/payment/secure-payments.tsx @@ -1,9 +1,31 @@ +'use client' + +import { referralRefill } from '@/app/actions/referralsActions'; +import { toast } from 'sonner'; + export default function SecurePayments() { + return (