Files
twenty/packages/twenty-server/src/engine/middlewares/graphql-hydrate-request-from-token.middleware.ts
T
Félix Malfait 8b4b9ef8da Change type import rule (#13751)
Forcing "type" to be explicit, works best will rollup on the frontend to
exclude depdendencies
2025-08-08 01:27:05 +02:00

25 lines
671 B
TypeScript

import { Injectable, type NestMiddleware } from '@nestjs/common';
import { type NextFunction, type Request, type Response } from 'express';
import { MiddlewareService } from 'src/engine/middlewares/middleware.service';
@Injectable()
export class GraphQLHydrateRequestFromTokenMiddleware
implements NestMiddleware
{
constructor(private readonly middlewareService: MiddlewareService) {}
async use(req: Request, res: Response, next: NextFunction) {
try {
await this.middlewareService.hydrateGraphqlRequest(req);
} catch (error) {
this.middlewareService.writeGraphqlResponseOnExceptionCaught(res, error);
return;
}
next();
}
}