90 lines
2.5 KiB
TypeScript
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];
|