feat: Adds Auth Admin API to medusa-js (#917)

This commit is contained in:
Oliver Windall Juhl
2021-12-13 19:35:57 +01:00
committed by GitHub
parent 34ad5bbd4e
commit 5c47184b10
5 changed files with 81 additions and 31 deletions
@@ -0,0 +1,36 @@
import { AdminAuthRes, AdminPostAuthReq } from "@medusajs/medusa"
import { ResponsePromise } from "../../typings"
import BaseResource from "../base"
class AdminAuthResource extends BaseResource {
/**
* @description Retrieves an authenticated session
* Usually used to check if authenticated session is alive.
* @return {ResponsePromise<AdminAuthRes>}
*/
getSession(): ResponsePromise<AdminAuthRes> {
const path = `/admin/auth`
return this.client.request("GET", path)
}
/**
* @description destroys an authenticated session
* @return {ResponsePromise<void>}
*/
deleteSession(): ResponsePromise<void> {
const path = `/admin/auth`
return this.client.request("DELETE", path)
}
/**
* @description Creates an authenticated session
* @param {AdminPostAuthReq} payload
* @return {ResponsePromise<AdminAuthRes>}
*/
createSession(payload: AdminPostAuthReq): ResponsePromise<AdminAuthRes> {
const path = `/admin/auth`
return this.client.request("POST", path, payload)
}
}
export default AdminAuthResource
@@ -0,0 +1,8 @@
import BaseResource from "../base"
import AdminAuthResource from "./auth"
class Admin extends BaseResource {
public auth = new AdminAuthResource(this.client)
}
export default Admin