clean-axios

0.0.1 • Public • Published

Clean Axios

addInstace
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;
addInstaceMethod
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;
addInstaceGroup
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;
addInstaceGroupMethod
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;

Package Sidebar

Install

npm i clean-axios

Weekly Downloads

1

Version

0.0.1

License

MIT

Unpacked Size

8.49 kB

Total Files

8

Last publish

Collaborators

  • minseok0917