txq
Version:
TXQ: Bitcoin Transaction Storage Queue Service
26 lines (23 loc) • 725 B
text/typescript
import { Service, Inject } from 'typedi';
('updatelogService')
export default class UpdatelogService {
constructor(
('updatelogModel') private updatelogModel,
('eventService') private eventService,
('logger') private logger) {}
public async save(requestType: string, channel: string, response: any, txid: string) {
const savedId = await this.updatelogModel.save(
requestType, response, channel, txid
);
if (channel !== response.channel) {
throw new Error('Logic Error');
}
this.eventService.pushChannelEvent('updatelogs-' + channel, {
eventType: requestType,
entity: {
txid,
...response
}
}, savedId);
}
}