Files
mercadodevida/project/apps/pos/src/lib/permissions.ts
2026-08-22 13:39:11 +02:00

16 lines
555 B
TypeScript

/** POS permissions used in the POS app. */
export type PosPermission =
| 'POS_SELL'
| 'POS_REFUND'
| 'POS_DISCOUNT'
| 'POS_VOID'
| 'POS_OPEN_REGISTER'
| 'POS_CLOSE_REGISTER';
/** Map role → granted permissions. */
export const POS_ROLE_PERMISSIONS: Record<string, PosPermission[]> = {
admin: ['POS_SELL', 'POS_REFUND', 'POS_DISCOUNT', 'POS_VOID', 'POS_OPEN_REGISTER', 'POS_CLOSE_REGISTER'],
pos_manager: ['POS_SELL', 'POS_REFUND', 'POS_DISCOUNT', 'POS_VOID', 'POS_OPEN_REGISTER', 'POS_CLOSE_REGISTER'],
pos_cashier: ['POS_SELL'],
};