Files
medusa-store/packages/medusa-js/src/resources/admin/notes.ts
T
2021-12-14 15:27:31 +01:00

52 lines
1.3 KiB
TypeScript

import {
AdminGetNotesParams,
AdminNotesDeleteRes,
AdminNotesListRes,
AdminNotesRes,
AdminPostNotesNoteReq,
AdminPostNotesReq,
} from "@medusajs/medusa"
import { ResponsePromise } from "../../typings"
import BaseResource from "../base"
class AdminNotesResource extends BaseResource {
create(payload: AdminPostNotesReq): ResponsePromise<AdminNotesRes> {
const path = `/admin/notes`
return this.client.request("POST", path, payload)
}
update(
id: string,
payload: AdminPostNotesNoteReq
): ResponsePromise<AdminNotesRes> {
const path = `/admin/notes/${id}`
return this.client.request("POST", path, payload)
}
delete(id: string): ResponsePromise<AdminNotesDeleteRes> {
const path = `/admin/notes/${id}`
return this.client.request("DELETE", path)
}
retrieve(id: string): ResponsePromise<AdminNotesRes> {
const path = `/admin/notes/${id}`
return this.client.request("GET", path)
}
list(query: AdminGetNotesParams): ResponsePromise<AdminNotesListRes> {
let path = `/admin/notes/`
if (query) {
const queryString = Object.entries(query).map(([key, value]) => {
return `${key}=${value}`
})
path = `/admin/notes?${queryString.join("&")}`
}
return this.client.request("GET", path)
}
}
export default AdminNotesResource