14 lines
347 B
TypeScript
14 lines
347 B
TypeScript
|
|
import { NextRequest } from "next/server";
|
||
|
|
import { Service } from "./service";
|
||
|
|
import { Facebook } from "./facebook";
|
||
|
|
|
||
|
|
const services: Record<string, Service> = {
|
||
|
|
facebook: Facebook,
|
||
|
|
};
|
||
|
|
|
||
|
|
export const getService = (req: NextRequest): Service => {
|
||
|
|
const service = req.nextUrl.pathname.split("/")?.[2] ?? "none";
|
||
|
|
|
||
|
|
return services[service];
|
||
|
|
};
|