Files
admin/src/actions/role.ts

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 })
}