sendou.ink/server/seed.ts
2022-01-09 13:49:54 +02:00

24 lines
624 B
TypeScript

import { SeedVariationsSchema } from "~/validators/seedVariations";
import { seed } from "../prisma/seed/script";
import type { Express } from "express";
declare module "express-session" {
export interface SessionData {
returnTo?: string;
}
}
export function setUpSeed(app: Express): void {
if (process.env.NODE_ENV !== "development") return;
// eslint-disable-next-line @typescript-eslint/no-misused-promises
app.post("/seed", async (req, res) => {
const variation = SeedVariationsSchema.optional().parse(
req.query.variation
);
await seed(variation);
res.status(200).end();
});
}