import { defineEnum } from './define-enum';

export const REDEMPTION_STATUS = ['UNREDEEMED', 'REDEEMED', 'EXPIRED', 'CANCELLED'] as const;

export const redemptionStatus = defineEnum({
  name: 'redemption_status',
  values: REDEMPTION_STATUS,
  meta: {
    UNREDEEMED: { order: 0, labelKey: 'unredeemed' },
    REDEEMED:   { order: 1, labelKey: 'redeemed' },
    EXPIRED:    { order: 2, labelKey: 'expired' },
    CANCELLED:  { order: 3, labelKey: 'cancelled' },
  },
});

export type RedemptionStatus = (typeof REDEMPTION_STATUS)[number];
