feat(auth): use Wayne native role APIs
This commit is contained in:
@@ -59,7 +59,6 @@ export const businessLineApi = {
|
||||
business_line_id: number
|
||||
target_user_id: number
|
||||
target_business_line_id: number
|
||||
permission: 0 | 1
|
||||
}): Promise<void> {
|
||||
await request('/auth/api/v1/business-lines/authorizations', {
|
||||
method: 'POST',
|
||||
@@ -69,7 +68,7 @@ export const businessLineApi = {
|
||||
|
||||
async listWayneNamespaces(): Promise<WayneNamespace[]> {
|
||||
const data = await request('/auth/api/v1/wayne/namespaces')
|
||||
const items = Array.isArray(data.data) ? data.data : Array.isArray(data.items) ? data.items : []
|
||||
const items = Array.isArray(data.data?.list) ? data.data.list : []
|
||||
return items.map((item: any) => ({
|
||||
id: Number(item.id),
|
||||
name: item.name || '',
|
||||
|
||||
@@ -6,9 +6,14 @@ export interface UserOption {
|
||||
}
|
||||
|
||||
export const userApi = {
|
||||
async list(): Promise<UserOption[]> {
|
||||
async list(params: { businessLineId?: number } = {}): Promise<UserOption[]> {
|
||||
const token = getToken()
|
||||
const response = await fetch('/auth/api/v1/users', {
|
||||
const query = new URLSearchParams()
|
||||
if (params.businessLineId) {
|
||||
query.set('business_line_id', String(params.businessLineId))
|
||||
}
|
||||
const path = query.toString() ? `/auth/api/v1/users?${query}` : '/auth/api/v1/users'
|
||||
const response = await fetch(path, {
|
||||
headers: {
|
||||
Accept: 'application/json',
|
||||
...(token ? { Authorization: `Bearer ${token}` } : {}),
|
||||
|
||||
Reference in New Issue
Block a user