23 lines
627 B
TypeScript
23 lines
627 B
TypeScript
import { EngineRequest, IParseSchema, parseSchema } from "../types/requests";
|
|
import { FastifyInstance } from "fastify";
|
|
import handlePage from "../handlers/main";
|
|
import { generateRequestUrl } from "../utils";
|
|
|
|
export default async function parseRoute(fastify: FastifyInstance) {
|
|
fastify.get<IParseSchema>(
|
|
"/parse",
|
|
{ schema: parseSchema },
|
|
async (request: EngineRequest) => {
|
|
return await handlePage(
|
|
request.query.url,
|
|
generateRequestUrl(
|
|
request.protocol,
|
|
request.hostname,
|
|
request.originalUrl
|
|
),
|
|
request.query.engine
|
|
);
|
|
}
|
|
);
|
|
}
|