diff --git a/client/public/lib/remote.mjs b/client/public/lib/remote.mjs new file mode 100644 index 0000000..a445c79 --- /dev/null +++ b/client/public/lib/remote.mjs @@ -0,0 +1,24 @@ +export async function getPosts(id) { + const BASE_URL = 'https://raymon.dev' + const BASE_ENDPOINT = '/api/posts' + const URL = BASE_URL + BASE_ENDPOINT + (id ? `/${id}` : '?sort=-1') + + let posts = [] + + return await fetch(URL) + .then(res => res.json()) + .then(res => { + if (id !== undefined) { + if (res === undefined) { + throw Error("Response body empty") + } + return [res] + } + else { + return res + } + }) + .catch(err => { + console.log(`Error: ${err}`) + }) +}