feat: Adds Auth Admin API to medusa-js (#917)
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user