PageSourceSearch

https://bigisub.ng/_next/static/chunks/3334-ff6849f8e7aa2b32.js

js bigisub.ng collected 2026-10-02 02:02:43 UTC 25,169 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3334,3502],{13334:(e,s,r)=>{r.d(s,{EO:()=>f,Fn:()=>c,Kd:()=>I,L$:()=>v,Qc:()=>C,Se:()=>d,VM:()=>u,WU:()=>_,YK:()=>P,bY:()=>g,br:()=>p,dY:()=>E,ec:()=>T,getProfileData:()=>i,getVerificationStatus:()=>y,ib:()=>A,p5:()=>h,s8:()=>S,updateProfile:()=>n,x6:()=>m,xG:()=>l,y$:()=>N,zT:()=>R});var a=r(49730),t=r(73502);function o(){return{"Content-Type":"application/json","X-Client-Platform":"web"}}async function i(){try{var e,s,r,t;let i=a.Hr.GET_PROFILE||a.Hr.UPDATE_PROFILE.replace("/update/","/");console.log("[getProfileData] Fetching from:",i);let n=await fetch(i,{method:"GET",credentials:"include",headers:o()}),c=await n.json();if(!n.ok)return{success:!1,message:c.message||"Failed to fetch profile"};return console.log("[getProfileData] Success:",{first_name:null==(e=c.data)?void 0:e.first_name,phone:null==(s=c.data)?void 0:s.phone,DOB:null==(r=c.data)?void 0:r.DOB,gender:null==(t=c.data)?void 0:t.gender}),c}catch(e){return console.error("[getProfileData] Error:",e),{success:!1,message:"Network error. Please try again."}}}async function n(e){try{console.log("[updateProfile] Sending to API:",e);let s=void 0!==e.preferred_ui&&1===Object.keys(e).length,r=s?a.Hr.UPDATE_SETTINGS:a.Hr.UPDATE_PROFILE;console.log("[updateProfile] Using endpoint:",r,"method:","PUT","isPrefUIUpdate:",s);let t=await fetch(r,{method:"PUT",credentials:"include",headers:o(),body:JSON.stringify(e)}),i=await t.json();if(console.log("[updateProfile] API Response:",{success:i.success,userData:i.data?{phone:i.data.phone,telephone:i.data.telephone,first_name:i.data.first_name,last_name:i.data.last_name}:null}),!t.ok)return{success:!1,message:i.message||"Failed to update profile",errors:i.errors};return i}catch(e){return console.error("[updateProfile] Error:",e),{success:!1,message:"Network error. Please try again."}}}async function c(e){try{return(await fetch(a.Hr.UPDATE_SETTINGS,{method:"PUT",credentials:"include",headers:o(),body:JSON.stringify({avatar_choice:e})})).ok}catch{return!1}}async function l(e){try{var s;(0,t.iD)();let r=new FormData;r.append("avatar",e),console.log("[updateAvatar] Uploading avatar:",{fileName:e.name,fileSize:e.size,fileType:e.type,endpoint:a.Hr.UPDATE_AVATAR});let o=await fetch(a.Hr.UPDATE_AVATAR,{method:"POST",credentials:"include",headers:{"X-Client-Platform":"web"},body:r}),i=await o.json();if(console.log("[updateAvatar] API Response:",{status:o.status,statusText:o.statusText,ok:o.ok,success:i.success,message:i.message,avatar_url:null==(s=i.data)?void 0:s.avatar_url,errors:i.errors,fullResponse:i}),!o.ok)return console.error("[updateAvatar] Upload failed:",{status:o.status,message:i.message,errors:i.errors,fullResult:i}),{success:!1,message:i.message||"Failed to upload avatar",errors:i.errors};return i}catch(e){return console.error("[updateAvatar] Error:",e),{success:!1,message:"Network error. Please try again."}}}async function u(){try{var e;let s;console.log("[getUserProfile] Fetching user data from:",a.Hr.GET_ME);let r=await fetch(a.Hr.GET_ME,{method:"GET",credentials:"include",headers:o()});console.log("[getUserProfile] Response status:",r.status);try{s=await r.json()}catch(e){return console.error("[getUserProfile] Failed to parse JSON response:",e),{success:!1,message:"Invalid response from server"}}if(!r.ok){let e={success:!1,message:s.message||"Failed to fetch user profile",errors:s.errors,status:r.status};if(401===r.status)throw console.error("[getUserProfile] 401 Unauthorized - Token invalid/expired"),e;return console.error("[getUserProfile] API error:",e),e}return console.log("[getUserProfile] Success - preferred_ui:",null==(e=s.data)?void 0:e.preferred_ui),s}catch(e){if(console.error("[getUserProfile] Exception:",e),401===e.status)throw e;return{success:!1,message:e.message||"Network error. Please try again."}}}function E(e){if(!e)return console.log("[isProfileComplete] No user provided"),!1;let s=e.firstName||e.first_name||"",r=e.lastName||e.last_name||"",a=e.phone||e.telephone||"",t=s.trim().length>0,o=r.trim().length>0,i=a.trim().length>0,n=t&&o&&i;return console.log("[isProfileComplete] Checking profile:",{firstName:s||"(empty)",lastName:r||"(empty)",phone:a||"(empty)",hasFirstName:t,hasLastName:o,hasPhone:i,complete:n,timestamp:new Date().toISOString()}),n}async function _(e){try{console.log("[createPIN] Creating transaction PIN for first time");let s=await fetch(a.Hr.UPDATE_PIN,{method:"POST",credentials:"include",headers:o(),body:JSON.stringify(e)}),r=await s.json();if(console.log("[createPIN] API Response:",{success:r.success,message:r.message}),!s.ok)return{success:!1,message:r.message||"Failed to create PIN",errors:r.errors};return r}catch(e){return console.error("[createPIN] Error:",e),{success:!1,message:"Network error. Please try again."}}}async function d(e){try{console.log("[changePIN] Changing existing transaction PIN");let s=await fetch(a.Hr.UPDATE_PIN,{method:"PUT",credentials:"include",headers:o(),body:JSON.stringify(e)}),r=await s.json();if(console.log("[changePIN] API Response:",{success:r.success,message:r.message}),!s.ok)return{success:!1,message:r.message||"Failed to change PIN",errors:r.errors};return r}catch(e){return console.error("[changePIN] Error:",e),{success:!1,message:"Network error. Please try again."}}}async function p(){try{console.log("[requestPINResetOTP] Requesting OTP for PIN reset");let e=await fetch(a.Hr.RESET_PIN_REQUEST_OTP,{method:"POST",credentials:"include",headers:o()}),s=await e.json();if(console.log("[requestPINResetOTP] API Response:",{success:s.success||"success"===s.status,message:s.message}),!e.ok)return{success:!1,message:s.message||"Failed to request OTP",errors:s.errors};return{success:!0,message:s.message,data:s.data}}catch(e){return console.error("[requestPINResetOTP] Error:",e),{success:!1,message:"Network error. Please try again."}}}async function g(e){try{console.log("[verifyAndResetPIN] Verifying OTP and resetting PIN");let s=await fetch(a.Hr.RESET_PIN_VERIFY,{method:"POST",credentials:"include",headers:o(),body:JSON.stringify(e)}),r=await s.json();if(console.log("[verifyAndResetPIN] API Response:",{success:r.success||"success"===r.status,message:r.message}),!s.ok)return{success:!1,message:r.message||"Failed to reset PIN",errors:r.errors};return{success:!0,message:r.message,data:r.data}}catch(e){return console.error("[verifyAndResetPIN] Error:",e),{success:!1,message:"Network error. Please try again."}}}async function T(e){try{console.log("[changePassword] Sending password change request");let s=await fetch(a.Hr.CHANGE_PASSWORD,{method:"POST",credentials:"include",headers:o(),body:JSON.stringify(e)}),r=await s.json();if(console.log("[changePassword] API Response:",{success:r.success,message:r.message}),!s.ok){let e=r.message||"Failed to change password";if(r.errors&&"object"==typeof r.errors){let s=Object.values(r.errors).flat()[0];"string"==typeof s&&(e=s)}return{success:!1,message:e,errors:r.errors}}return r}catch(e){return console.error("[changePassword] Error:",e),{success:!1,message:"Network error. Please try again."}}}async function m(e){try{var s,r,t;console.log("[upgradeToCorporate] Requesting corporate account upgrade");let i=await fetch(a.Hr.UPGRADE_CORPORATE,{method:"POST",credentials:"include",headers:o(),body:JSON.stringify(e)}),n=await i.json();if(console.log("[upgradeToCorporate] API Response:",{success:n.success,message:n.message,user_type:null==(s=n.data)?void 0:s.user_type,upgrade_fee:null==(r=n.data)?void 0:r.upgrade_fee,new_balance:null==(t=n.data)?void 0:t.new_balance}),!i.ok)return{success:!1,message:n.message||"Failed to upgrade to Corporate",errors:n.errors};return n}catch(e){return console.error("[upgradeToCorporate] Error:",e),{success:!1,message:"Network error. Please try again."}}}async function A(e){try{var s;console.log("[getAPIToken] Requesting API token");let r=await fetch(a.Hr.GET_API_TOKEN,{method:"POST",credentials:"include",headers:o(),body:JSON.stringify(e)}),t=await r.json();if(console.log("[getAPIToken] API Response:",{success:t.success,message:t.message,has_token:!!(null==(s=t.data)?void 0:s.token)}),!r.ok)return{success:!1,message:t.message||"Failed to retrieve API token",errors:t.errors};return t}catch(e){return console.error("[getAPIToken] Error:",e),{success:!1,message:"Network error. Please try again."}}}async function I(e){try{var s;console.log("[regenerateAPIToken] Regenerating API token (old token will be deleted)");let r=await fetch(a.Hr.REGENERATE_API_TOKEN,{method:"POST",credentials:"include",headers:o(),body:JSON.stringify(e)}),t=await r.json();if(console.log("[regenerateAPIToken] API Response:",{success:t.success,message:t.message,has_token:!!(null==(s=t.data)?void 0:s.token)}),!r.ok)return{success:!1,message:t.message||"Failed to regenerate API token",errors:t.errors};return t}catch(e){return console.error("[regenerateAPIToken] Error:",e),{success:!1,message:"Network error. Please try again."}}}async function v(){try{let e=await fetch(a.Hr.GET_API_IPS,{method:"GET",credentials:"include",headers:o()}),s=await e.json();if(!e.ok)return{success:!1,message:s.message||"Failed to retrieve IP whitelist",errors:s.errors};return s}catch(e){return console.error("[getAPIIPs] Error:",e),{success:!1,message:"Network error. Please try again."}}}async function f(e){try{let s=await fetch(a.Hr.UPDATE_API_IPS,{method:"POST",credentials:"include",headers:o(),body:JSON.stringify(e)}),r=await s.json();if(!s.ok)return{success:!1,message:r.message||"Failed to update IP whitelist",errors:r.errors};return r}catch(e){return console.error("[updateAPIIPs] Error:",e),{success:!1,message:"Network error. Please try again."}}}async function P(e){var s,r,i,n;try{let n=a.Hr.SUBMIT_KYC,c=o();(0,t.iD)(),console.log("[submitKYC] Attempting fetch...");let l=await fetch(n,{method:"POST",headers:c,body:JSON.stringify(e),credentials:"include"});console.log("[submitKYC] Fetch completed successfully!"),console.log("[submitKYC] Response status:",l.status),console.log("[submitKYC] Response headers:",{contentType:l.headers.get("content-type"),status:l.status,statusText:l.statusText});let u=l.headers.get("content-type");if(!u||!u.includes("application/json")){console.error("[submitKYC] ERROR: Response is not JSON! Content-Type:",u);let e=await l.text();return console.error("[submitKYC] Response body (first 500 chars):",e.substring(0,500)),{success:!1,message:"Server error: Expected JSON response but got "+u}}let E=await l.json();if(console.log("[submitKYC] API Response:",{success:E.success,message:E.message,status:null==(s=E.data)?void 0:s.status,verified_data:null==(r=E.data)?void 0:r.verified_data}),!l.ok){let e=E.message||(Array.isArray(E.non_field_errors)?E.non_field_errors[0]:null)||(Array.isArray(null==(i=E.errors)?void 0:i.non_field_errors)?E.errors.non_field_errors[0]:null)||("string"==typeof E.detail?E.detail:null)||"KYC verification failed";return{success:!1,message:e,errors:E.errors}}return E}catch(e){if(console.error("[submitKYC] ===== FETCH ERROR DEBUG ====="),console.error("[submitKYC] Error Type:",null==e||null==(n=e.constructor)?void 0:n.name),console.error("[submitKYC] Error Message:",e instanceof Error?e.message:String(e)),console.error("[submitKYC] Full Error:",e),console.error("[submitKYC] Stack Trace:",e instanceof Error?e.stack:"No stack trace"),e instanceof TypeError&&e.message.includes("fetch"))return console.error("[submitKYC] This is a FETCH/NETWORK error!"),console.error("[submitKYC] Possible causes:"),console.error("[submitKYC]   1. CORS blocking the request"),console.error("[submitKYC]   2. Backend server is down"),console.error("[submitKYC]   3. Network timeout"),console.error("[submitKYC]   4. Invalid request format"),{success:!1,message:"Network error: Could not connect to server. Please check if you are logged in and try again."};return console.error("[submitKYC] ==================================="),{success:!1,message:"Network error. Please try again."}}}async function S(e){try{var s;console.log("[startLivenessSession] Starting liveness session");let r=await fetch(a.Hr.KYC_LIVENESS_START,{method:"POST",credentials:"include",headers:o(),body:JSON.stringify(e||{})}),t=await r.json();if(console.log("[startLivenessSession] API Response:",{success:t.success,has_session_url:!!(null==(s=t.data)?void 0:s.session_url)}),!r.ok)return{success:!1,message:t.message||"Failed to start liveness session",errors:t.errors};return t}catch(e){return console.error("[startLivenessSession] Error:",e),{success:!1,message:"Network error. Please try again."}}}async function R(){try{var e;console.log("[getLivenessStatus] Checking liveness status");let s=await fetch(a.Hr.KYC_LIVENESS_STATUS,{method:"GET",credentials:"include",headers:o()}),r=await s.json();if(console.log("[getLivenessStatus] API Response:",{success:r.success,liveness_status:null==(e=r.data)?void 0:e.liveness_status}),!s.ok)return{success:!1,message:r.message||"Failed to check liveness status",errors:r.errors};return r}catch(e){return console.error("[getLivenessStatus] Error:",e),{success:!1,message:"Network error. Please try again."}}}async function N(){try{var e,s,r,t;console.log("[getKYCStatusDetailed] Fetching detailed KYC status");let i=await fetch(a.Hr.GET_KYC_STATUS_DETAILED,{method:"GET",credentials:"include",headers:o()}),n=await i.json();if(console.log("[getKYCStatusDetailed] API Response:",{success:n.success,next_step:null==(e=n.data)?void 0:e.next_step,can_use_user_model:null==(s=n.data)?void 0:s.can_use_user_model,is_complete:null==(t=n.data)||null==(r=t.core_kyc)?void 0:r.is_complete}),!i.ok)return{success:!1,message:n.message||"Failed to get detailed KYC status",errors:n.errors};return n}catch(e){return console.error("[getKYCStatusDetailed] Error:",e),{success:!1,message:"Network error. Please try again."}}}async function h(e){try{var s;console.log("[verifyBankKYC] Submitting bank verification:",{account_number:e.account_number,bank_code:e.bank_code});let r=await fetch(a.Hr.KYC_BANK_VERIFY,{method:"POST",credentials:"include",headers:o(),body:JSON.stringify(e)}),t=await r.json();if(console.log("[verifyBankKYC] API Response:",{status:r.status,success:t.success,account_name:null==(s=t.data)?void 0:s.account_name}),!r.ok)return{success:!1,message:t.message||"Bank account verification failed",errors:t.errors};return t}catch(e){return console.error("[verifyBankKYC] Error:",e),{success:!1,message:"Network error. Please try again."}}}async function C(e,s){try{(0,t.iD)();let o=new FormData;o.append("cac_certificate",e),o.append("cac_memart",s),console.log("[submitCorporateDocuments] Uploading corporate docs:",{certificate:e.name,memart:s.name});let i={"X-Client-Platform":"web"},{getCsrfTokenSync:n}=await Promise.resolve().then(r.bind(r,73502)),c=n();c&&(i["X-CSRFToken"]=c);let l=await fetch(a.Hr.KYC_CORPORATE_DOCS,{method:"POST",credentials:"include",headers:i,body:o}),u=await l.json();if(console.log("[submitCorporateDocuments] API Response:",{status:l.status,success:u.success,message:u.message}),!l.ok)return{success:!1,message:u.message||"Failed to submit c
1orporate documents",errors:u.errors};return u}catch(e){return console.error("[submitCorporateDocuments] Error:",e),{success:!1,message:"Network error. Please try again."}}}async function y(){try{var e,s,r,t;console.log("[getVerificationStatus] Fetching verification status");let i=await fetch(a.Hr.GET_VERIFICATION_STATUS,{method:"GET",credentials:"include",headers:o()}),n=await i.json();if(console.log("[getVerificationStatus] API Response:",{success:n.success,corporate_status:null==(s=n.data)||null==(e=s.corporate_verification)?void 0:e.status,afroxtend_status:null==(t=n.data)||null==(r=t.afroxtend_verification)?void 0:r.status}),!i.ok)return{success:!1,message:n.message||"Failed to get verification status",errors:n.errors};return n}catch(e){return console.error("[getVerificationStatus] Error:",e),{success:!1,message:"Network error. Please try again."}}}},49730:(e,s,r)=>{r.d(s,{Hr:()=>i,JR:()=>o,Sn:()=>n,getApiBaseUrl:()=>t});var a=r(41463);let t=()=>"",o=t();a.env.NEXT_PUBLIC_FRONTEND_URL||window.location.origin,a.env.NEXT_PUBLIC_GOOGLE_CLIENT_ID,a.env.NEXT_PUBLIC_GOOGLE_IOS_CLIENT_ID,a.env.NEXT_PUBLIC_GOOGLE_ANDROID_CLIENT_ID,a.env.NEXT_PUBLIC_APPLE_CLIENT_ID,a.env.NEXT_PUBLIC_APPLE_REDIRECT_URI;let i={LOGIN:`${o}/api/v2/auth/login/`,REGISTER:`${o}/api/v2/auth/register/`,TOKEN_REFRESH:`${o}/api/v2/auth/token/refresh/`,TOKEN_REFRESH_COOKIE:`${o}/api/v2/auth/token/refresh/cookie/`,CSRF_TOKEN:`${o}/api/v2/auth/csrf/`,VERIFY_OTP:`${o}/api/v2/auth/otp/verify/`,RESEND_OTP:`${o}/api/v2/auth/otp/resend/`,GET_ME:`${o}/api/v2/auth/me/`,GOOGLE_OAUTH:`${o}/api/v2/social-auth/google/`,APPLE_OAUTH:`${o}/api/v2/social-auth/apple/`,FORGOT_PASSWORD:`${o}/api/v2/auth/password/forgot/`,RESET_PASSWORD:`${o}/api/v2/auth/password/reset/`,UPDATE_PIN:`${o}/api/v2/user/pin/update/`,RESET_PIN_REQUEST_OTP:`${o}/api/v2/user/pin/reset/request-otp/`,RESET_PIN_VERIFY:`${o}/api/v2/user/pin/reset/verify/`,GET_PROFILE:`${o}/api/v2/user/profile/`,UPDATE_PROFILE:`${o}/api/v2/user/profile/update/`,UPDATE_PROFILE_PATCH:`${o}/api/v2/user/profile/`,UPDATE_SETTINGS:`${o}/api/v2/user/settings/`,UPDATE_AVATAR:`${o}/api/v2/user/profile/avatar/`,CHANGE_PASSWORD:`${o}/api/v2/auth/password/change/`,UPGRADE_CORPORATE:`${o}/api/v2/user/upgrade/corporate/`,GET_API_TOKEN:`${o}/api/v2/user/api-token/`,REGENERATE_API_TOKEN:`${o}/api/v2/user/api-token/regenerate/`,GET_API_IPS:`${o}/api/v2/user/api-ips/`,UPDATE_API_IPS:`${o}/api/v2/user/api-ips/`,GET_REFERRALS:`${o}/api/v2/user/referrals/`,GET_RIFTOKEN_PACKAGE:`${o}/api/v2/user/package/current/`,GET_RIFTOKEN_PACKAGES:`${o}/api/v2/user/packages/`,REDEEM_RIFTOKEN_POINTS:`${o}/api/v2/user/redeem-points/`,GET_RIFTOKEN_LEADERBOARD:`${o}/api/v2/user/leaderboard/`,SUBMIT_KYC:`${o}/api/v2/user/kyc/submit/`,GET_KYC_STATUS:`${o}/api/v2/user/kyc/status/`,GET_KYC_STATUS_DETAILED:`${o}/api/v2/user/kyc/status-detailed/`,GET_VERIFICATION_STATUS:`${o}/api/v2/user/verification-status/`,KYC_BANK_VERIFY:`${o}/api/v2/user/kyc/bank-verify/`,KYC_LIVENESS_START:`${o}/api/v2/user/kyc/liveness/start/`,KYC_LIVENESS_STATUS:`${o}/api/v2/user/kyc/liveness/status/`,KYC_AVATAR:`${o}/api/v2/user/kyc/avatar/`,KYC_DOCUMENTS:`${o}/api/v2/user/kyc/documents/`,KYC_CORPORATE_DOCS:`${o}/api/v2/user/kyc/documents/`,GET_AFFILIATE_SERVICES:`${o}/api/v2/affiliate/services/`,GET_AFFILIATE_SERVICE_DETAILS:`${o}/api/v2/affiliate/services/`,SUBMIT_AFFILIATE_APPLICATION:`${o}/api/v2/affiliate/apply/`,GET_USER_APPLICATIONS:`${o}/api/v2/affiliate/applications/`,GET_APPLICATION_DETAILS:`${o}/api/v2/affiliate/applications/`,GET_WALLET_BALANCE:`${o}/api/v2/financial/wallet/balance/`,FUND_WALLET_CARD:`${o}/api/v2/financial/funding/card/`,FUND_WALLET_TRANSFER:`${o}/api/v2/financial/funding/transfer/`,GENERATE_ACCOUNT:`${o}/api/v2/financial/account/generate/`,WITHDRAW_WALLET:`${o}/api/v2/financial/withdraw/`,WALLET_SUMMARY:`${o}/api/v2/financial/wallet/summary/`,WALLET_FUNDING_HISTORY:`${o}/api/v2/financial/wallet/history/`,GET_SERVICE_CHARGES:`${o}/api/v2/financial/service-charges/`,PAYSTACK_INITIATE:`${o}/api/v2/financial/paystack/initiate/`,PAYSTACK_VERIFY:`${o}/api/v2/financial/paystack/verify/`,MONNIFY_GET_ACCOUNT:`${o}/api/v2/financial/monnify/account/`,MONNIFY_CHECKOUT:`${o}/api/v2/financial/monnify/checkout/`,SQUAD_ACCOUNT:`${o}/api/v2/financial/squad/account/`,SQUAD_DYNAMIC_ACCOUNT:`${o}/api/v2/financial/squad/dynamic-account/`,SQUAD_CHECKOUT:`${o}/api/v2/financial/squad/checkout/`,SQUAD_KYC_VERIFY:`${o}/api/v2/user/kyc/squad-verify/`,GET_TRANSACTIONS:`${o}/api/v2/financial/transactions/`,GET_TRANSACTION_BY_IDENT:`${o}/api/v2/financial/transactions/`,GET_TRANSACTION_RECEIPT:e=>`${o}/api/v2/financial/transactions/${e}/receipt/`,GET_TRANSACTION_STATS:`${o}/api/v2/financial/transactions/stats/`,REQUERY_TRANSACTION:`${o}/api/v2/anubis/transactions/`,GET_DASHBOARD_STATS:`${o}/api/v2/financial/dashboard/stats/`,GET_ACCOUNTING_REPORT:`${o}/api/v2/financial/reports/accounting/`,GET_BANKS:`${o}/api/v2/utils/banks/`,VTU_NETWORK_STATUS:`${o}/api/v2/vtu/network-status/`,GET_DATA_PLANS:`${o}/api/v2/vtu/data/plans/`,GET_DATA_PRICING:`${o}/api/v2/vtu/data/pricing/`,PURCHASE_DATA:`${o}/api/v2/vtu/data/purchase/`,PURCHASE_AIRTIME:`${o}/api/v2/vtu/airtime/purchase/`,CABLE_PLANS:`${o}/api/v2/vtu/cable/plans/`,CABLE_VERIFY:`${o}/api/v2/vtu/cable/verify/`,CABLE_PURCHASE:`${o}/api/v2/vtu/cable/purchase/`,ELECTRICITY_VERIFY:`${o}/api/v2/bills/electricity/verify/`,ELECTRICITY_PAY:`${o}/api/v2/bills/electricity/pay/`,EDUCATION_SERVICES:`${o}/api/v2/bills/education/services/`,RESULT_CHECKER_PRICES:`${o}/api/v2/bills/result-checker/prices/`,RESULT_CHECKER_PURCHASE:`${o}/api/v2/bills/result-checker/purchase/`,MARKETINGHUB_COUNTRIES:`${o}/api/v2/marketinghub/countries/`,MARKETINGHUB_PLATFORMS:`${o}/api/v2/marketinghub/platforms/`,MARKETINGHUB_PROVIDERS:`${o}/api/v2/marketinghub/providers/`,MARKETINGHUB_SERVICES:`${o}/api/v2/marketinghub/services/`,MARKETINGHUB_CREATE_ORDER:`${o}/api/v2/marketinghub/order/create/`,MARKETINGHUB_CHECK_EXISTING:`${o}/api/v2/marketinghub/order/check-existing/`,MARKETINGHUB_INCREASE_AUDIENCE:`${o}/api/v2/marketinghub/order/increase-audience/`,MARKETINGHUB_ORDER_STATUS:`${o}/api/v2/marketinghub/order/status/`,MARKETINGHUB_ORDER_RECEIPT:`${o}/api/v2/marketinghub/order/receipt/`,MARKETINGHUB_ORDER_PROOF:`${o}/api/v2/marketinghub/order/proof/`,MARKETINGHUB_REFRESH_ORDER:`${o}/api/v2/marketinghub/order/refresh/`,MARKETINGHUB_ORDER_HISTORY:`${o}/api/v2/marketinghub/order/history/`,MARKETINGHUB_CANCEL_ORDER:`${o}/api/v2/marketinghub/order/cancel/`,MARKETINGHUB_REFILL_ORDER:`${o}/api/v2/marketinghub/order/refill/`,MARKETINGHUB_FAVOURITES:`${o}/api/v2/marketinghub/favourites/`,MARKETINGHUB_TOP_PERFORMING:`${o}/api/v2/marketinghub/top-performing/`,MARKETINGHUB_DRIP:`${o}/api/v2/marketinghub/drip/`,SMS_PRICING:`${o}/api/v2/communications/sms/pricing/`,SMS_SEND:`${o}/api/v2/communications/sms/send/`,SMS_JOB_STATUS:e=>`${o}/api/v2/communications/sms/job/${e}/status/`,SMS_HOLATAGS_STATUS:e=>`${o}/api/v2/communications/sms/job/${e}/holatags-status/`,SMS_MESSAGE_STATUS:e=>`${o}/api/v2/communications/sms/message/${e}/status/`,SMS_JOBS_LIST:`${o}/api/v2/communications/sms/jobs/`,SMILE_PLANS:`${o}/api/v2/isp/smile/plans/`,SMILE_VERIFY:`${o}/api/v2/isp/smile/verify/`,SMILE_TOPUP:`${o}/api/v2/isp/smile/topup/`,SPECTRANET_PLANS:`${o}/api/v2/isp/spectranet/plans/`,SPECTRANET_TOPUP:`${o}/api/v2/isp/spectranet/topup/`,BETTING_BILLERS:`${o}/api/v2/betting/billers/`,BETTING_PRODUCTS:`${o}/api/v2/betting/products/`,BETTING_VALIDATE:`${o}/api/v2/betting/validate/`,BETTING_FUND:`${o}/api/v2/betting/fund/`,BETTING_REQUERY:`${o}/api/v2/betting/requery/`,BETTING_HISTORY:`${o}/api/v2/betting/history/`,PRICING_MARKETINGHUB_SUMMARY:`${o}/api/v2/marketinghub/pricing-summary/`,PRICING_ELECTRICITY_PROVIDERS:`${o}/api/v2/bills/electricity/providers/`,PRICING_RESULT_CHECKER:`${o}/api/v2/bills/result-checker/prices/`,PRICING_CABLE_PLANS:`${o}/api/v2/vtu/cable/pricing/`,ANUBIS_OPEN_CHAT:`${o}/api/v2/anubis/chat/open/`,ANUBIS_SEND_MESSAGE:`${o}/api/v2/anubis/chat/conversation/`,ANUBIS_GET_CONVERSATIONS:`${o}/api/v2/anubis/chat/conversations/`,ANUBIS_GET_ALL_CHATS:`${o}/api/v2/anubis/chats/`,ANUBIS_READ_CHAT:`${o}/api/v2/anubis/chats/read/`,ANUBIS_LIST_TRANSACTIONS:`${o}/api/v2/anubis/transactions/list/`,ANUBIS_GET_TRANSACTION:e=>`${o}/api/v2/anubis/transactions/${e}/`,GET_SERVICE_AVAILABILITY:`${o}/api/v2/services/availability/`,ADMIN_SEND_BULK_MESSAGE:`${o}/api/v2/admin/communications/send-message/`,ADMIN_GET_RECIPIENT_COUNT:`${o}/api/v2/admin/communications/recipient-count/`,ADMIN_GET_CORPORATE_PENDING:`${o}/api/v2/admin/kyc/corporate-pending/`,ADMIN_CORPORATE_KYC_ACTION:`${o}/api/v2/admin/kyc/corporate-action/`,ADMIN_KYC_IMAGE_REVIEW_LIST:`${o}/api/v2/admin/kyc/image-review/`,ADMIN_KYC_IMAGE_REVIEW_USER:e=>`${o}/api/v2/admin/kyc/image-review/${e}/`,ADMIN_KYC_IMAGE_ACTION:`${o}/api/v2/admin/kyc/image-action/`},n=i},73502:(e,s,r)=>{r.d(s,{Ig:()=>
1o,_R:()=>u,createAuthHeaders:()=>l,getCsrfToken:()=>i,getCsrfTokenSync:()=>n,iD:()=>c});var a=r(49730);let t=null;async function o(){try{var e;let s=await fetch(a.Hr.CSRF_TOKEN,{method:"GET",credentials:"include",headers:{"X-Client-Platform":"web"}});if(!s.ok)return null;let r=await s.json();return t=(null==r||null==(e=r.data)?void 0:e.csrf_token)||null}catch{return null}}async function i(){return t||o()}function n(){return t}function c(){return localStorage.getItem("user")?"httponly":null}function l(){let e={"Content-Type":"application/json","X-Client-Platform":"web"};return t&&(e["X-CSRFToken"]=t),e}function u(e){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Something went wrong";if((null==e?void 0:e.errors)&&"object"==typeof e.errors){let s=Object.values(e.errors).flat()[0];if("string"==typeof s)return s}if((null==e?void 0:e.message)&&"string"==typeof e.message&&("Validation failed"!==e.message||!e.errors))return e.message;if("object"==typeof e&&null!==e)for(let s of Object.keys(e)){if("success"===s||"status_code"===s||"errors"===s||"data"===s)continue;let r=e[s];if(Array.isArray(r)&&r.length>0&&"string"==typeof r[0])return r[0]}return s}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.