39 lines
946 B
TypeScript
39 lines
946 B
TypeScript
"use server"
|
|
|
|
import type { PageRecord } from "@/lib/api"
|
|
import type { Role } from "@/models/role"
|
|
import { callByUser } from "./base"
|
|
|
|
export async function getAllRoles() {
|
|
return callByUser<Role[]>("/api/admin/admin-role/list", {})
|
|
}
|
|
|
|
export async function getPageRole(params: { page: number; size: number }) {
|
|
return callByUser<PageRecord<Role>>("/api/admin/admin-role/page", params)
|
|
}
|
|
|
|
export async function createRole(data: {
|
|
name: string
|
|
description?: string
|
|
active?: boolean
|
|
sort?: number
|
|
permissions?: number[]
|
|
}) {
|
|
return callByUser<Role>("/api/admin/admin-role/create", data)
|
|
}
|
|
|
|
export async function updateRole(data: {
|
|
id: number
|
|
name?: string
|
|
description?: string
|
|
active?: boolean
|
|
sort?: number
|
|
permissions?: number[]
|
|
}) {
|
|
return callByUser<Role>("/api/admin/admin-role/update", data)
|
|
}
|
|
|
|
export async function deleteRole(id: number) {
|
|
return callByUser<Role>("/api/admin/admin-role/remove", { id })
|
|
}
|