* @param {object} params - object containing the parameters for the api request

* @returns {object} response from the api

*/

import axios from 'axios';

const baseUrl = process.env.REACT_APP_API_URL || "http://localhost:8080";

//create post

export const createPost = (params) => {

return new Promise((resolve, reject) => {

axios.post(baseUrl + '/posts', params)

.then(response => {

resolve(response);

})

.catch(error => {

reject(error);

});

});

};

//get all posts

export const getAllPosts = (params) => {

return new Promise((resolve, reject) => {

axios.get(baseUrl + '/posts', params)

.then(response => {

resolve(response);

})

.catch(error => {

reject(error);

});

});

};

//get one post

export const getOnePost = (params) => {

return new Promise((resolve, reject) => {

axios.get(baseUrl + '/posts/' + params)

.then(response => {

resolve(response);

})

.catch(error => {

reject(error);

});

});

};

//update post

export const updatePost = (params) => {

return new Promise((resolve, reject) => {

axios.put(baseUrl + '/posts/' + params)

.then(response => {

resolve(response);

})

.catch(error => {

reject(error);

});

});

};

//delete post

export const deletePost = (params) => {

return new Promise((resolve, reject) => {

axios.delete(baseUrl + '/posts/' + params)

.then(response => {

resolve(response);

})

.catch(error => {

reject(error);

});

});

};

Reply to this note

Please Login to reply.

Discussion

No replies yet.