jcwallet/src/queue/record.queue.ts
2023-02-08 16:22:06 +08:00

24 lines
531 B
TypeScript

import { saveRecord } from "../api/RecordApi";
import { AsyncQueue, createAsyncQueue } from "../common/AsyncQueue";
import { singleton } from "../decorator/singleton.decorator";
@singleton
export class LoggerQueue {
private queue: AsyncQueue;
constructor() {
this.queue = createAsyncQueue();
}
public addLog(data: any) {
this.queue.push(async () => {
try {
await saveRecord(data);
} catch (err) {
console.log("error save tx record: ");
console.log(err);
}
});
}
}