35 lines
995 B
JavaScript
35 lines
995 B
JavaScript
import { request } from '../lib/apiClient'
|
|
|
|
/** The ONLY endpoint that returns `permissions`. Login and refresh do not. */
|
|
export function me() {
|
|
return request('/users/me')
|
|
}
|
|
|
|
export function list({ record_id, search, top, skip } = {}) {
|
|
return request('/users/fetch', { params: { record_id, search, top, skip } })
|
|
}
|
|
|
|
export function create(body) {
|
|
return request('/users/create', { method: 'POST', body })
|
|
}
|
|
|
|
export function update(recordId, body) {
|
|
return request('/users/update', { method: 'PUT', params: { record_id: recordId }, body })
|
|
}
|
|
|
|
export function assignRole(recordId, roleId) {
|
|
return request('/users/assign-role', {
|
|
method: 'PUT',
|
|
params: { record_id: recordId },
|
|
body: { role_id: roleId },
|
|
})
|
|
}
|
|
|
|
export function removeRole(recordId) {
|
|
return request('/users/remove-role', { method: 'PUT', params: { record_id: recordId } })
|
|
}
|
|
|
|
export function remove(recordId) {
|
|
return request('/users/delete', { method: 'DELETE', params: { record_id: recordId } })
|
|
}
|