txq
Version:
TXQ: Bitcoin Transaction Storage Queue Service
106 lines (104 loc) • 3.19 kB
text/typescript
import { Request, Response, NextFunction } from 'express';
import { Container } from 'typedi';
import { ssePath } from './../index';
import ConnectChannelClientSSE from '../../../services/use_cases/events/ConnectChannelClientSSE';
export default [
{
path: `${ssePath}/merchantapilogs`,
method: 'get',
handler: [
async (Req: Request, res: Response, next: NextFunction) => {
try {
let connectChannelClientSSE = Container.get(ConnectChannelClientSSE);
connectChannelClientSSE.run({ channel: 'merchantapilogs', req: Req, res: res});
} catch (error) {
next(error);
}
},
],
},
{
path: `${ssePath}/channel/inserts`,
method: 'get',
handler: [
async (Req: Request, res: Response, next: NextFunction) => {
try {
let connectChannelClientSSE = Container.get(ConnectChannelClientSSE);
connectChannelClientSSE.run({ channel: '', req: Req, res: res});
} catch (error) {
next(error);
}
},
],
},
{
path: `${ssePath}/channel/inserts/:channel`,
method: 'get',
handler: [
async (Req: Request, res: Response, next: NextFunction) => {
try {
let connectChannelClientSSE = Container.get(ConnectChannelClientSSE);
connectChannelClientSSE.run({ channel: Req.params.channel, req: Req, res: res});
} catch (error) {
next(error);
}
},
],
},
{
path: `${ssePath}/channel/updates`,
method: 'get',
handler: [
async (Req: Request, res: Response, next: NextFunction) => {
try {
let connectChannelClientSSE = Container.get(ConnectChannelClientSSE);
connectChannelClientSSE.run({ channel: 'updatelogs-', req: Req, res: res});
} catch (error) {
next(error);
}
},
],
},
{
path: `${ssePath}/channel/updates/:channel`,
method: 'get',
handler: [
async (Req: Request, res: Response, next: NextFunction) => {
try {
let connectChannelClientSSE = Container.get(ConnectChannelClientSSE);
connectChannelClientSSE.run({ channel: 'updatelogs-' + Req.params.channel, req: Req, res: res});
} catch (error) {
next(error);
}
},
],
},
{
path: `${ssePath}/txout/address/:address`,
method: 'get',
handler: [
async (Req: Request, res: Response, next: NextFunction) => {
try {
let connectChannelClientSSE = Container.get(ConnectChannelClientSSE);
connectChannelClientSSE.run({ channel: 'address-' + Req.params.address, req: Req, res: res});
} catch (error) {
next(error);
}
},
],
},
{
path: `${ssePath}/txout/scripthash/:scripthash`,
method: 'get',
handler: [
async (Req: Request, res: Response, next: NextFunction) => {
try {
let connectChannelClientSSE = Container.get(ConnectChannelClientSSE);
connectChannelClientSSE.run({ channel: 'scripthash-' + Req.params.scripthash, req: Req, res: res});
} catch (error) {
next(error);
}
},
],
}
];