* chore: Billing Service * chore: others * chore: don't type * chore: typo * chore: use proper wh secret * chore: updates * chore: lockfile * chore: docs and comment out * chore: updates and include plan * chore: config * chore: bring back alias * chore: update lockfile * chore: refactor * chore: default none plan in db * chore: read from env vars * chore: feedback * chore: remove json config * chore: proper type
19 lines
554 B
TypeScript
19 lines
554 B
TypeScript
import { Injectable, NestMiddleware } from "@nestjs/common";
|
|
import { Request, Response } from "express";
|
|
|
|
@Injectable()
|
|
export class RewriterMiddleware implements NestMiddleware {
|
|
use(req: Request, res: Response, next: () => void) {
|
|
if (req.url.startsWith("/api/v2")) {
|
|
req.url = req.url.replace("/api/v2", "/v2");
|
|
}
|
|
if (req.url.startsWith("/v2/ee")) {
|
|
req.url = req.url.replace("/v2/ee", "/v2");
|
|
}
|
|
if (req.url.includes("reccuring")) {
|
|
req.url = req.url.replace("reccuring", "recurring");
|
|
}
|
|
next();
|
|
}
|
|
}
|