import { Request, Response, NextFunction } from 'express';

declare global {
  // eslint-disable-next-line @typescript-eslint/no-namespace
  namespace Express {
    interface Locals {
      requestStartTime: bigint;
    }
  }
}

function start(_: Request, res: Response, next: NextFunction) {
  res.locals.requestStartTime = process.hrtime.bigint();

  next();
}

export default start;
