UNPKG

voucher-ts

Version:

TypeScript SDK for redeeming TrueWallet vouchers (zero dependencies)

26 lines (25 loc) 762 B
export type TrueWalletStatusCode = "SUCCESS" | "TARGET_USER_REDEEMED" | "INTERNAL_ERROR" | "CANNOT_GET_OWN_VOUCHER" | "VOUCHER_EXPIRED" | "VOUCHER_OUT_OF_STOCK" | "VOUCHER_NOT_FOUND"; export interface TrueWalletVoucherResponse { status: { code: TrueWalletStatusCode; message: string; }; data?: { voucher: { redeemed_amount_baht: string; value_amount_baht: string; }; }; } export interface TrueWalletError { error: string; code: TrueWalletStatusCode; } export interface TrueWalletSuccess { amount: number; originalData: TrueWalletVoucherResponse; } export type TrueWalletResult = TrueWalletError | TrueWalletSuccess; export interface TrueWalletConfig { mobile: string; }