import { HOST_API } from "config"; import { ApiId as A } from "."; const urls = { [A.CSRF_TOKEN]: "sanctum/csrf-cookie", [A.ME]: "me", [A.LOGIN]: "login", [A.LOGOUT]: "logout", [A.SEASON_TICKET_CONTRACTS]: "season-ticket-contracts", [A.PAYMENT_PLANS]: "season-ticket-contract/payment-plans", [A.STICKER_RE_ORDER]: "season-ticket-contract/sticker-re-order", [A.PARKING_CERTIFICATE_ORDER]: "season-ticket-contract/parking-certificate-order", [A.SEASON_TICKET_CONTRACT_TERMINATE_ORDER]: "season-ticket-contract/termination-order", [A.UPDATE_VEHICLE_INFO_ORDER]: "season-ticket-contract/update-vehicle-info-order", [A.FAQ]: "faq", [A.FAQ_GENRES]: "faq/genres", [A.ASK]: "ask", [A.UPLOAD_STUDENT_LICENSE_IMAGES]: "upload/student-license-images", [A.UPLOAD_OTHER_LICENSE_IMAGES]: "upload/other-license-images", [A.START_CHANGE_EMAIL]: "email/change/start", [A.VERIFY_CHANGE_EMAIL]: "email/change/verify", }; const prefixs = { [A.CSRF_TOKEN]: "", }; const DEFAULT_API_URL_PREFIX = "api"; const getPrefix = (apiId: A) => { return prefixs[apiId] ?? DEFAULT_API_URL_PREFIX; }; export const getUrl = (apiId: A) => { let url = getPrefix(apiId); if (url.length !== 0) { url += "/"; } return url + (urls[apiId] ?? ""); }; export const getFullUrl = (apiId: A) => { return HOST_API + "/" + getUrl(apiId); };