0.0.1 • Published 1 year ago

clean-axios v0.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Clean Axios

const users = addInstace(backendAPI, {
  fetchUser: () => ({
    method: "get",
    url: "/user/read",
  }),
  createUser: (userInfo) => ({
    method: "post",
    url: "/user/create",
    data: userInfo,
  }),
  updateUser: (userInfo) => ({
    method: "post",
    url: "/user/update",
    data: userInfo,
  }),
  deleteUser: (userInfo) => ({
    method: "post",
    url: "/user/delete",
    data: userInfo,
  }),
});

export const {
  fetchUser, // 유저 조회
  createUser, // 유저 생성
  updateUser, // 유저 변경
  deleteUser, // 유저 삭제
} = users;
const users = addInstaceMethod(backendAPI, {
  get: {
    fetchUser: () => ({
      url: "/user/read",
    }),
  },
  post: {
    createUser: (userInfo) => ({
      url: "/user/create",
      data: userInfo,
    }),
    updateUser: (userInfo) => ({
      url: "/user/update",
      data: userInfo,
    }),
    deleteUser: (userInfo) => ({
      url: "/user/delete",
      data: userInfo,
    }),
  },
});

export const {
  get: {
    fetchUser, // 유저 조회
  },
  post: {
    createUser, // 유저 생성
    updateUser, // 유저 변경
    deleteUser, // 유저 삭제
  },
} = addInstanceMethodUsers;
const users = addInstaceGroup(backendAPI, {
  users: {
    fetchUser: () => ({
      method: "get",
      url: "/user/read",
    }),
    createUser: (userInfo) => ({
      method: "post",
      url: "/user/create",
      data: userInfo,
    }),
    updateUser: (userInfo) => ({
      method: "post",
      url: "/user/update",
      data: userInfo,
    }),
    deleteUser: (userInfo) => ({
      method: "post",
      url: "/user/delete",
      data: userInfo,
    }),
  },
});

export const {
  users: {
    fetchUser, // 유저 조회
    createUser, // 유저 생성
    updateUser, // 유저 변경
    deleteUser, // 유저 삭제
  },
} = users;
const users = addInstaceGroupMethod(backendAPI, {
  users: {
    get: {
      fetchUser: () => ({
        url: "/user/read",
      }),
    },
    post: {
      createUser: (userInfo) => ({
        url: "/user/create",
        data: userInfo,
      }),
      updateUser: (userInfo) => ({
        url: "/user/update",
        data: userInfo,
      }),
      deleteUser: (userInfo) => ({
        url: "/user/delete",
        data: userInfo,
      }),
    },
  },
});

export const {
  users: {
    get: {
      fetchUser, // 유저 조회
    },
    post: {
      createUser, // 유저 생성
      updateUser, // 유저 변경
      deleteUser, // 유저 삭제
    },
  },
} = users;