From 3b35124f3f33dba30af0f7cca5d1f69fe2d4d789 Mon Sep 17 00:00:00 2001 From: Cheshier Date: Sat, 8 Jul 2023 18:22:31 +0900 Subject: [PATCH] =?UTF-8?q?Refactor:=20main.js=EC=97=90=EC=84=9C=20api=20?= =?UTF-8?q?=EC=9A=94=EC=B2=AD=EB=B6=80=20=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/DocumentAPI.js | 20 ++++++++++++++++++++ src/components/Document.js | 2 +- src/components/DocumentItem.js | 2 +- src/components/Editor.js | 2 +- src/main.js | 19 ------------------- 5 files changed, 23 insertions(+), 22 deletions(-) create mode 100644 src/api/DocumentAPI.js diff --git a/src/api/DocumentAPI.js b/src/api/DocumentAPI.js new file mode 100644 index 000000000..bd5ccbcf0 --- /dev/null +++ b/src/api/DocumentAPI.js @@ -0,0 +1,20 @@ +const API_END_POINT = "https://kdt-frontend.programmers.co.kr/documents"; + +export const request = async (url, options = {}) => { + try { + const res = await fetch(`${API_END_POINT}/${url}`, { + ...options, + headers: { + "x-username": "sscoderati", + "Content-Type": "application/json", + }, + }); + + if (res.ok) { + return res.json(); + } + throw new Error("Something Wrong during request"); + } catch (error) { + console.log(error.message); + } +}; diff --git a/src/components/Document.js b/src/components/Document.js index 2606f1ef2..2d37f1309 100644 --- a/src/components/Document.js +++ b/src/components/Document.js @@ -1,6 +1,6 @@ import Component from "../core/Component"; import DocumentItem from "./DocumentItem"; -import { request } from "../main"; +import { request } from "../api/DocumentAPI"; export default class Document extends Component { constructor() { diff --git a/src/components/DocumentItem.js b/src/components/DocumentItem.js index 882d2f585..9e11f784d 100644 --- a/src/components/DocumentItem.js +++ b/src/components/DocumentItem.js @@ -1,5 +1,5 @@ import Component from "../core/Component"; -import { request } from "../main"; +import { request } from "../api/DocumentAPI"; export default class DocumentItem extends Component { constructor() { diff --git a/src/components/Editor.js b/src/components/Editor.js index 70c52e5cf..d3c49e037 100644 --- a/src/components/Editor.js +++ b/src/components/Editor.js @@ -1,6 +1,6 @@ import Component from "../core/Component"; import { getItem, setItem } from "../core/Storage"; -import { request } from "../main"; +import { request } from "../api/DocumentAPI"; export default class Editor extends Component { constructor(postId) { diff --git a/src/main.js b/src/main.js index 98d236904..98d1a956e 100644 --- a/src/main.js +++ b/src/main.js @@ -1,23 +1,4 @@ import App from "./app"; -export const API_END_POINT = "https://kdt-frontend.programmers.co.kr/documents"; -export const request = async (url, options = {}) => { - try { - const res = await fetch(`${API_END_POINT}/${url}`, { - ...options, - headers: { - "x-username": "sscoderati", - "Content-Type": "application/json", - }, - }); - - if (res.ok) { - return res.json(); - } - throw new Error("Something Wrong during request"); - } catch (error) { - console.log(error.message); - } -}; const rootEl = document.getElementById("root"); rootEl.append(new App().el);