mirror of
https://github.com/ahmadk953/tasko.git
synced 2025-02-07 03:32:51 +00:00
17 lines
554 B
TypeScript
17 lines
554 B
TypeScript
|
import { ACTION, AuditLog } from "@prisma/client";
|
||
|
|
||
|
export const generateLogMessage = (log: AuditLog) => {
|
||
|
const { action, entityTitle, entityType } = log;
|
||
|
|
||
|
switch (action) {
|
||
|
case ACTION.CREATE:
|
||
|
return `Created ${entityType.toLowerCase()} "${entityTitle}"`;
|
||
|
case ACTION.UPDATE:
|
||
|
return `Updated ${entityType.toLowerCase()} "${entityTitle}"`;
|
||
|
case ACTION.DELETE:
|
||
|
return `Deleted ${entityType.toLowerCase()} "${entityTitle}"`;
|
||
|
default:
|
||
|
return `Unknown action ${entityType.toLowerCase()} "${entityTitle}"`;
|
||
|
}
|
||
|
};
|