import { DEV_URL_FO, DEV_URL_WR, LOCAL_URL } from "./config/env"; export const getFetch = async (part : string, url: string) => { let reqUrl = ""; reqUrl = part === "fo" ? DEV_URL_FO+url : part === 'local' ? LOCAL_URL+url : DEV_URL_WR+url; const response = await fetch(reqUrl , { method: "GET", headers: { accept: "application/json", } }); if(!response.ok) { throw new Error(`오류 발생: ${response.status}`); } const res = await response.json() return res; } export const getFetchAreaList = async (url: string) => { const response = await fetch(url , { method: "GET", headers: { accept: "application/json", } }); if(!response.ok) { throw new Error(`오류 발생: ${response.status}`); } const res = await response.json() return res; } export const postFetch = async (part : string, url: string, params: unknown) => { let reqUrl = ""; reqUrl = part === "fo" ? DEV_URL_FO+url : DEV_URL_WR+url; const response = await fetch(reqUrl, { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify(params), }); if(!response.ok) { throw new Error(`오류 발생: ${response.status}`); } return await response.json(); } export const putFetch = async (part : string, url: string, params: unknown) => { let reqUrl = ""; reqUrl = part === "fo" ? DEV_URL_FO+url : DEV_URL_WR+url; const response = await fetch(reqUrl, { method: "PUT", headers: { "Content-Type": "application/json", }, body: JSON.stringify(params), }); if(!response.ok) { throw new Error(`오류 발생: ${response.status}`); } return response; } export const deleteFetch = async (part : string, url: string, params: unknown) => { let reqUrl = ""; reqUrl = part === "fo" ? DEV_URL_FO+url : DEV_URL_WR+url; const response = await fetch(reqUrl, { method: "DELETE", headers: { "Content-Type": "application/json", }, body: JSON.stringify(params), }); if(!response.ok) { throw new Error(`오류 발생: ${response.status}`); } return response; }