halo/src/stores/role.ts

19 lines
408 B
TypeScript

import { defineStore } from "pinia";
import type { Role, UserPermission } from "@halo-dev/api-client";
interface RoleStoreState {
roles: Role[]; // all roles
permissions: UserPermission; // current user's permissions
}
export const useRoleStore = defineStore({
id: "role",
state: (): RoleStoreState => ({
roles: [],
permissions: {
roles: [],
uiPermissions: [],
},
}),
});