Skip to content

Instantly share code, notes, and snippets.

@s-barrah
Created January 5, 2021 01:12
Show Gist options
  • Save s-barrah/05e9094dca4856d18ead8f369c482cd4 to your computer and use it in GitHub Desktop.
Save s-barrah/05e9094dca4856d18ead8f369c482cd4 to your computer and use it in GitHub Desktop.
import fetch from 'node-fetch';
const BASE_URL = process.env.BASE_URL;
const post = (data = {}, url = '') => {
return new Promise((resolve, reject) => {
return fetch(BASE_URL + url, {
method: 'post',
body: JSON.stringify(data),
headers: { 'Content-Type': 'application/json' },
})
.then((res) => res.json())
.then((json) => {
resolve(json);
})
.catch((error) => {
reject(error);
})
})
}
export default {
createList: (data) => post(data, 'list/create'),
getList: (data) => post(data, 'list'),
updateList: (data) => post(data, 'list/update'),
deleteList: (data) => post(data, 'list/delete'),
createTask: (data) => post(data, 'task/create'),
getTask: (data) => post(data, 'task'),
updateTask: (data) => post(data, 'task/update'),
deleteTask: (data) => post(data, 'task/delete'),
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment