txq
Version:
TXQ: Bitcoin Transaction Storage Queue Service
25 lines (20 loc) • 624 B
text/typescript
import { Service, Inject } from 'typedi';
import { UseCase } from '../UseCase';
import { UseCaseOutcome } from '../UseCaseOutcome';
('resyncTx')
export default class ResyncTx extends UseCase {
constructor(
('txsyncService') private txsyncService,
('queueService') private queueService,
('logger') private logger) {
super();
}
public async run(params: { txid: string}): Promise<UseCaseOutcome> {
const data = this.txsyncService.setResync(params.txid);
this.queueService.enqTxStatus(params.txid);
return {
success: true,
result: data
};
}
}