mirror of
https://github.com/HamzaSha1/zod-backend.git
synced 2025-08-25 05:42:27 +00:00
38 lines
2.5 KiB
TypeScript
38 lines
2.5 KiB
TypeScript
import { CardStatus, CardStatusDescription } from '../enums';
|
|
|
|
export const CardStatusMapper: Record<string, { description: CardStatusDescription; status: CardStatus }> = {
|
|
//ACTIVE
|
|
'00': { description: CardStatusDescription.NORMAL, status: CardStatus.ACTIVE },
|
|
|
|
//PENDING
|
|
'02': { description: CardStatusDescription.NOT_YET_ISSUED, status: CardStatus.PENDING },
|
|
'20': { description: CardStatusDescription.PENDING_ISSUANCE, status: CardStatus.PENDING },
|
|
'21': { description: CardStatusDescription.CARD_EXTRACTED, status: CardStatus.PENDING },
|
|
'22': { description: CardStatusDescription.EXTRACTION_FAILED, status: CardStatus.PENDING },
|
|
'23': { description: CardStatusDescription.FAILED_PRINTING_BULK, status: CardStatus.PENDING },
|
|
'24': { description: CardStatusDescription.FAILED_PRINTING_INST, status: CardStatus.PENDING },
|
|
'30': { description: CardStatusDescription.PENDING_ACTIVATION, status: CardStatus.PENDING },
|
|
'27': { description: CardStatusDescription.PENDING_PIN, status: CardStatus.PENDING },
|
|
'16': { description: CardStatusDescription.PREPARE_TO_CLOSE, status: CardStatus.PENDING },
|
|
|
|
//BLOCKED
|
|
'01': { description: CardStatusDescription.PIN_TRIES_EXCEEDED, status: CardStatus.BLOCKED },
|
|
'03': { description: CardStatusDescription.CARD_EXPIRED, status: CardStatus.BLOCKED },
|
|
'04': { description: CardStatusDescription.LOST, status: CardStatus.BLOCKED },
|
|
'05': { description: CardStatusDescription.STOLEN, status: CardStatus.BLOCKED },
|
|
'06': { description: CardStatusDescription.CUSTOMER_CLOSE, status: CardStatus.BLOCKED },
|
|
'07': { description: CardStatusDescription.BANK_CANCELLED, status: CardStatus.BLOCKED },
|
|
'08': { description: CardStatusDescription.FRAUD, status: CardStatus.BLOCKED },
|
|
'09': { description: CardStatusDescription.DAMAGED, status: CardStatus.BLOCKED },
|
|
'50': { description: CardStatusDescription.SAFE_BLOCK, status: CardStatus.BLOCKED },
|
|
'51': { description: CardStatusDescription.TEMPORARY_BLOCK, status: CardStatus.BLOCKED },
|
|
'52': { description: CardStatusDescription.RISK_BLOCK, status: CardStatus.BLOCKED },
|
|
'53': { description: CardStatusDescription.OVERDRAFT, status: CardStatus.BLOCKED },
|
|
'54': { description: CardStatusDescription.BLOCKED_FOR_FEES, status: CardStatus.BLOCKED },
|
|
'67': { description: CardStatusDescription.CLOSED_CUSTOMER_DEAD, status: CardStatus.BLOCKED },
|
|
'75': { description: CardStatusDescription.RETURN_CARD, status: CardStatus.BLOCKED },
|
|
|
|
//Fallback
|
|
'99': { description: CardStatusDescription.UNKNOWN, status: CardStatus.PENDING },
|
|
};
|