|
- 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);
- };
|