| 1234567891011121314151617181920 |
- import dbLogs, { defaultLogItem } from '@/db/logs';
- /* eslint-disable class-methods-use-this */
- class WorkflowLogger {
- constructor({ key = 'logs' }) {
- this.key = key;
- }
- async add({ detail, history, ctxData, data }) {
- const logDetail = { ...defaultLogItem, ...detail };
- await Promise.all([
- dbLogs.logsData.add(data),
- dbLogs.ctxData.add(ctxData),
- dbLogs.items.add(logDetail),
- dbLogs.histories.add(history),
- ]);
- }
- }
- export default WorkflowLogger;
|