Files
sgse-app/packages/backend/convex/roles.ts

36 lines
639 B
TypeScript

import { v } from "convex/values";
import { query } from "./_generated/server";
/**
* Listar todas as roles
*/
export const listar = query({
args: {},
handler: async (ctx) => {
return await ctx.db.query("roles").collect();
},
});
/**
* Buscar role por ID
*/
export const buscarPorId = query({
args: {
roleId: v.id("roles"),
},
returns: v.union(
v.object({
_id: v.id("roles"),
nome: v.string(),
descricao: v.string(),
nivel: v.number(),
setor: v.optional(v.string()),
}),
v.null()
),
handler: async (ctx, args) => {
return await ctx.db.get(args.roleId);
},
});