From 9482a1f46b24f047513bf6e07a800c9033c27d7b Mon Sep 17 00:00:00 2001 From: orosmatthew Date: Sun, 12 Nov 2023 18:16:04 -0500 Subject: [PATCH] [web] Abstract options type --- web/src/routes/admin/contests/util.ts | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/web/src/routes/admin/contests/util.ts b/web/src/routes/admin/contests/util.ts index 28ea36d..52e382a 100644 --- a/web/src/routes/admin/contests/util.ts +++ b/web/src/routes/admin/contests/util.ts @@ -7,12 +7,14 @@ import { dirname } from 'path'; import { fileURLToPath } from 'url'; import http from 'isomorphic-git/http/node'; -async function addProblemsJava(opts: { +type OptsAddProblems = { fs: memfs.IFs; templateDir: string; dir: string; contest: { problems: { pascalName: string }[] }; -}) { +}; + +async function addProblemsJava(opts: OptsAddProblems) { const template = hostFs .readFileSync(join(opts.templateDir, 'java/problem/problem.java')) .toString(); @@ -27,12 +29,7 @@ async function addProblemsJava(opts: { }); } -async function addProblemsCSharp(opts: { - fs: memfs.IFs; - templateDir: string; - dir: string; - contest: { problems: { pascalName: string }[] }; -}) { +async function addProblemsCSharp(opts: OptsAddProblems) { const project = hostFs .readFileSync(join(opts.templateDir, 'csharp/problem/problem.csproj')) .toString();