1
0

WorkflowLogger.js 495 B

1234567891011121314151617181920
  1. import dbLogs, { defaultLogItem } from '@/db/logs';
  2. /* eslint-disable class-methods-use-this */
  3. class WorkflowLogger {
  4. constructor({ key = 'logs' }) {
  5. this.key = key;
  6. }
  7. async add({ detail, history, ctxData, data }) {
  8. const logDetail = { ...defaultLogItem, ...detail };
  9. await Promise.all([
  10. dbLogs.logsData.add(data),
  11. dbLogs.ctxData.add(ctxData),
  12. dbLogs.items.add(logDetail),
  13. dbLogs.histories.add(history),
  14. ]);
  15. }
  16. }
  17. export default WorkflowLogger;