import { config } from "config-manager"; import type { RouteHandler } from "~server/api/routes.type"; import type { APIRouteMeta } from "~types/api"; export const applyConfig = (routeMeta: APIRouteMeta) => { const newMeta = routeMeta; // Apply ratelimits from config newMeta.ratelimits.duration *= config.ratelimits.duration_coeff; newMeta.ratelimits.max *= config.ratelimits.max_coeff; if (config.custom_ratelimits[routeMeta.route]) { newMeta.ratelimits = config.custom_ratelimits[routeMeta.route]; } return newMeta; }; export const apiRoute = (routeFunction: RouteHandler) => { return routeFunction; };