28 lines
851 B
TypeScript
28 lines
851 B
TypeScript
/** Batasan bisnis & input (Phase 2) */
|
|
export const LIMITS = {
|
|
/** Maks trip yang bisa dibuat satu organizer per hari kalender (UTC) */
|
|
MAX_TRIPS_PER_ORGANIZER_PER_DAY: 15,
|
|
MIN_PARTICIPANTS: 1,
|
|
MAX_PARTICIPANTS: 99,
|
|
MAX_PRICE_IDR: 100_000_000,
|
|
MAX_TITLE_LENGTH: 120,
|
|
MAX_MOUNTAIN_LENGTH: 100,
|
|
MAX_LOCATION_LENGTH: 120,
|
|
MAX_DESCRIPTION_LENGTH: 5000,
|
|
/** Meeting point & tiap blok include/exclude */
|
|
MAX_MEETING_POINT_LENGTH: 500,
|
|
MAX_TRIP_ITINERARY_LENGTH: 8000,
|
|
MAX_TRIP_BULLET_SECTION_LENGTH: 4000,
|
|
MAX_REVIEW_COMMENT: 500,
|
|
MAX_IMAGE_URLS: 5,
|
|
MAX_URL_LENGTH: 2048,
|
|
MAX_NAME_LENGTH: 80,
|
|
MAX_PASSWORD_LENGTH: 72,
|
|
/** Verifikasi organizer (KTP + bank) */
|
|
MAX_ADDRESS_LENGTH: 500,
|
|
MAX_BANK_NAME_LENGTH: 60,
|
|
MAX_BANK_ACCOUNT_NUMBER_LENGTH: 32,
|
|
MAX_REJECTION_REASON_LENGTH: 500,
|
|
NIK_LENGTH: 16,
|
|
} as const;
|