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.顧客成り代わり開始]: "role/switch/customer", [A.店舗成り代わり開始]: "role/switch/shop", [A.成り代わり終了]: "role/switch/end", // ログインユーザ関連 ---------------------------------- [A.顧客ログインユーザ新規登録]: "login-user/customer/register", [A.店舗ログインユーザ新規登録]: "login-user/shop/register", [A.顧客ログインユーザ一覧取得]: "login-user/customer/list", [A.店舗ログインユーザ一覧取得]: "login-user/shop/list", // 顧客関連 ---------------------------------- [A.顧客マスタ一覧取得]: "customer/list", // 駐車場関連 ---------------------------------- [A.駐車場マスタ一覧取得]: "parking/list", // 店舗関連関連 ---------------------------------- [A.店舗一覧取得]: "shop/list", [A.店舗新規登録]: "shop/register", [A.デポジット情報取得]: "shop/deposit", [A.デポジットチャージ]: "shop/deposit/charge", [A.店舗設定]: "shop/config", // QRサービス券関連------------------------------- [A.QRサービス券駐車場グループ一覧取得]: "qr-service/parking-group/list", [A.QRサービス券駐車場グループ新規登録]: "qr-service/parking-group/register", [A.QRサービス券駐車場グループ駐車場追加登録]: "qr-service/parking-group/parking/add", [A.QRサービス券駐車場グループ駐車場削除登録]: "qr-service/parking-group/parking/remove", [A.QRサービス券取得]: "qr-service/get-ticket", }; 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); };