Files

90 lines
2.5 KiB
TypeScript

export const ACCOUNT_TYPES = {
BASIC_20: 1,
STANDARD_50: 2,
PRO_100: 3,
SCHOOL_500: 4,
SCHOOL_1000: 5,
STUDENT_TRIAL: 100,
MAESTRO_TRIAL: 101,
} as const;
export const ACCOUNT_TYPE_LABELS = {
[ACCOUNT_TYPES.BASIC_20]: "20명 (1만원)",
[ACCOUNT_TYPES.STANDARD_50]: "50명 (2만원)",
[ACCOUNT_TYPES.PRO_100]: "100명 (3만원)",
[ACCOUNT_TYPES.SCHOOL_500]: "500명 (4만원)",
[ACCOUNT_TYPES.SCHOOL_1000]: "1,000명 (5만원)",
[ACCOUNT_TYPES.STUDENT_TRIAL]: "학생체험",
[ACCOUNT_TYPES.MAESTRO_TRIAL]: "마에체험",
} as const;
export const TRIAL_ACCOUNT_TYPE_LABELS = {
[ACCOUNT_TYPES.BASIC_20]: "20명 (0원)",
[ACCOUNT_TYPES.STANDARD_50]: "50명 (0원)",
[ACCOUNT_TYPES.PRO_100]: "100명 (0원)",
[ACCOUNT_TYPES.SCHOOL_500]: "500명 (0원)",
[ACCOUNT_TYPES.SCHOOL_1000]: "1,000명 (0원)",
} as const;
export const ACCOUNT_TYPE_PLAYER_COUNTS = {
[ACCOUNT_TYPES.BASIC_20]: 20,
[ACCOUNT_TYPES.STANDARD_50]: 50,
[ACCOUNT_TYPES.PRO_100]: 100,
[ACCOUNT_TYPES.SCHOOL_500]: 500,
[ACCOUNT_TYPES.SCHOOL_1000]: 1000,
} as const;
export const ACCOUNT_TYPE_PRICES = {
[ACCOUNT_TYPES.BASIC_20]: 10000,
[ACCOUNT_TYPES.STANDARD_50]: 20000,
[ACCOUNT_TYPES.PRO_100]: 30000,
[ACCOUNT_TYPES.SCHOOL_500]: 40000,
[ACCOUNT_TYPES.SCHOOL_1000]: 50000,
} as const;
export const ACTIVATE_STATUSES = {
PENDING: 0,
TRIAL: 1,
ACTIVE: 2,
CANCELED: 100,
} as const;
export const ACTIVATE_STATUS_LABELS = {
[ACTIVATE_STATUSES.PENDING]: "미승인",
[ACTIVATE_STATUSES.TRIAL]: "체험",
[ACTIVATE_STATUSES.ACTIVE]: "활성화",
[ACTIVATE_STATUSES.CANCELED]: "등록 취소",
} as const;
export const REQUEST_STATUSES = {
REQUESTED: 1,
CLOSED: 2,
APPLIED: 3,
} as const;
export const REQUEST_STATUS_LABELS = {
[REQUEST_STATUSES.REQUESTED]: "요청",
[REQUEST_STATUSES.CLOSED]: "취소",
[REQUEST_STATUSES.APPLIED]: "적용 완료",
} as const;
export const PAID_ACCOUNT_TYPE_VALUES = [
ACCOUNT_TYPES.BASIC_20,
ACCOUNT_TYPES.STANDARD_50,
ACCOUNT_TYPES.PRO_100,
ACCOUNT_TYPES.SCHOOL_500,
ACCOUNT_TYPES.SCHOOL_1000,
] as const;
export type AccountType = (typeof ACCOUNT_TYPES)[keyof typeof ACCOUNT_TYPES];
export type PaidAccountType =
| typeof ACCOUNT_TYPES.BASIC_20
| typeof ACCOUNT_TYPES.STANDARD_50
| typeof ACCOUNT_TYPES.PRO_100
| typeof ACCOUNT_TYPES.SCHOOL_500
| typeof ACCOUNT_TYPES.SCHOOL_1000;
export type ActivateStatus =
(typeof ACTIVATE_STATUSES)[keyof typeof ACTIVATE_STATUSES];
export type RequestStatus =
(typeof REQUEST_STATUSES)[keyof typeof REQUEST_STATUSES];