async function checkKycStatus(customerId) {
const response = await fetch(
`https://api.nowramp.com/v1/customers/${customerId}/kyc`,
{ headers: { 'X-API-Key': apiKey } }
);
const { data } = await response.json();
switch (data.status) {
case 'approved':
return { canTransact: true, message: 'Ready to buy crypto' };
case 'pending':
return {
canTransact: false,
message: 'Please complete KYC verification',
action: 'start_kyc',
};
case 'in_progress':
return {
canTransact: false,
message: 'Verification in progress',
action: 'wait',
};
case 'rejected':
return {
canTransact: false,
message: 'Verification failed. Please contact support.',
reason: data.rejectionReason,
};
case 'expired':
return {
canTransact: false,
message: 'Verification expired. Please try again.',
action: 'restart_kyc',
};
}
}