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

export const ACCOUNT_STATE_VENDOR = [
  'PENDING_FIRST_APPROVAL',
  'PENDING_PROCESSOR',
  'ACTIVE',
  'VETERAN',
  'FROZEN',
  'BANNED',
  'REJECTED',
] as const;

export const accountStateVendor = defineEnum({
  name: 'account_state_vendor',
  values: ACCOUNT_STATE_VENDOR,
  meta: {
    PENDING_FIRST_APPROVAL: { order: 0, labelKey: 'pending_first_approval' },
    PENDING_PROCESSOR:      { order: 1, labelKey: 'pending_processor' },
    ACTIVE:                 { order: 2, labelKey: 'active' },
    VETERAN:                { order: 3, labelKey: 'veteran' },
    FROZEN:                 { order: 4, labelKey: 'frozen' },
    BANNED:                 { order: 5, labelKey: 'banned' },
    REJECTED:               { order: 6, labelKey: 'rejected' },
  },
});

export type AccountStateVendor = (typeof ACCOUNT_STATE_VENDOR)[number];
