SockTrader/Binance-local-exchange

View on GitHub
src/endpoints/api/v3/time.controller.ts

Summary

Maintainability
A
0 mins
Test Coverage
import Binance from 'binance-api-node';
import { Request, Response } from 'express';
import { inject, injectable } from 'inversify';
import { ConfigurationService } from '../../../services/configuration.service';
import { Controller } from '../../../controller';

@injectable()
export class TimeController implements Controller<'getTime'> {

  constructor(
    @inject(ConfigurationService) private readonly config: ConfigurationService,
  ) {
  }

  async getTime(req: Request, res: Response) {
    if (this.config.get('localTime')) {
      return res.header('X-Local', 'true').json(new Date().getTime());
    } else {
      return res.header('X-Local', 'false').json(await Binance().time());
    }
  }

}