diff --git a/.gitignore b/.gitignore index bb4e7d27a..ae6fe14fe 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,5 @@ node_modules /.cache /server/build /public/build -/build \ No newline at end of file +/build +backup.sql \ No newline at end of file diff --git a/app/routes/match-details.ts b/app/routes/match-details.ts index 5e784a439..9f348c9eb 100644 --- a/app/routes/match-details.ts +++ b/app/routes/match-details.ts @@ -37,7 +37,7 @@ export const detailedMapSchema = z.object({ winners: teamInfoSchema, losers: teamInfoSchema, date: z.string().refine((val) => { - const d = new Date(Number(val)); + const d = new Date(val); if (Number.isNaN(d.getTime())) { return false; } diff --git a/app/utils/index.ts b/app/utils/index.ts index c07e8823e..fa3d759c2 100644 --- a/app/utils/index.ts +++ b/app/utils/index.ts @@ -99,7 +99,9 @@ export async function parseRequestFormData({ // False alarm // eslint-disable-next-line @typescript-eslint/no-unsafe-return return schema.parse( - useBody ? request.body : Object.fromEntries(await request.formData()) + useBody + ? await request.json() + : Object.fromEntries(await request.formData()) ); } catch (e) { if (e instanceof z.ZodError) { diff --git a/package.json b/package.json index e6e37c2c5..388914a7a 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "migration:apply:prod": "npx prisma migrate deploy", "seed": "node --experimental-specifier-resolution=node --loader ts-node/esm -r tsconfig-paths/register prisma/seed", "seed:reset": "npx prisma migrate reset --force --skip-generate", + "restore": "psql -d prod_copy -f backup.sql", "lint:ts": "eslint . --ext .ts,.tsx", "lint:styles": "stylelint \"app/styles/**/*.css\"", "lsf": "npm run lint:styles -- --fix",