core/identity-gateway/src/modules/roles/role.service.ts
2025-12-27 14:20:43 -03:00

19 lines
547 B
TypeScript

import { db } from "../../lib/db";
import { RoleEntity } from "./role.entity";
export class RoleService {
async createRole(name: string, description?: string) {
const result = await db.query<RoleEntity>(
"INSERT INTO roles (name, description) VALUES ($1, $2) RETURNING id, name, description",
[name, description ?? null]
);
return result.rows[0];
}
async listRoles() {
const result = await db.query<RoleEntity>(
"SELECT id, name, description FROM roles ORDER BY name"
);
return result.rows;
}
}