You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
13 lines
909 B
13 lines
909 B
import request from './request'
|
|
import type { ApiResponse } from '@/types/api'
|
|
|
|
export function listApiKeys(page = 1, size = 20): Promise<ApiResponse> {
|
|
return request.get(`/api-key/list?page=${page}&size=${size}`).then(r => r.data)
|
|
}
|
|
export function createApiKey(data: any): Promise<ApiResponse> { return request.post('/api-key', data).then(r => r.data) }
|
|
export function revokeApiKey(id: string): Promise<ApiResponse> { return request.put(`/api-key/${id}/revoke`).then(r => r.data) }
|
|
export function enableApiKey(id: string): Promise<ApiResponse> { return request.put(`/api-key/${id}/enable`).then(r => r.data) }
|
|
export function deleteApiKey(id: string): Promise<ApiResponse> { return request.delete(`/api-key/${id}`).then(r => r.data) }
|
|
export function updateApiKeyRoles(id: string, roleIds: string[]): Promise<ApiResponse> {
|
|
return request.put(`/api-key/${id}/roles`, { roleIds }).then(r => r.data)
|
|
}
|