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