diff --git a/src/lib/server/vorgangService.ts b/src/lib/server/vorgangService.ts index 7d7c5e7..95b378e 100644 --- a/src/lib/server/vorgangService.ts +++ b/src/lib/server/vorgangService.ts @@ -117,6 +117,15 @@ export const vorgangExists = function (caseId: string | null) { return found; }; +export const vorgangNameExists = function (caseName: string) { + let vorgaenge = getVorgaenge(); + const vorgaenge_names = vorgaenge.map((vorg) => vorg.name); + + const found = vorgaenge_names.indexOf(caseName) != -1; + + return found; +}; + export const hasValidToken = async (caseId: string, caseToken: string) => { const objPath = `${caseId}/${TOKENFILENAME}`; diff --git a/src/routes/(angemeldet)/upload/+page.svelte b/src/routes/(angemeldet)/upload/+page.svelte index 0d93a8c..cabf2ab 100644 --- a/src/routes/(angemeldet)/upload/+page.svelte +++ b/src/routes/(angemeldet)/upload/+page.svelte @@ -152,40 +152,33 @@ } // `/(angemeldet)/view` return true or false - async function case_exists(case_no) { + async function case_exists(case_name: string) { - if (case_no == '') { + if (case_name == '') { zugangscode = zugangscode_old; + return; } - // ping `/view` with caseNumber in POST body - let url = '/view'; + let url = `/api/list/${case_name}` - let data = new FormData(); - data.append('caseNumber', case_no); + const response = await fetch(url, { method: 'HEAD'}); + const status = response.status; - // fetch code in parallel - const code = await get_code(case_no); - if (code != -1) { - zugangscode = code; + if (status == 200) { case_existing = true; + const code = await get_code(case_name); + zugangscode = code; + return true - } - const response = await fetch(url, { method: 'POST', body: data }); - - const res_json = await response.json(); - const status = res_json.status; - - if (status != 303) { + } else { case_existing = false; zugangscode = zugangscode_old; + return false } - - return false; } - async function get_code(case_no) { + async function get_code(case_no: string) { if (case_no == '') return; diff --git a/src/routes/(token-based)/list/[vorgang]/+page.svelte b/src/routes/(token-based)/list/[vorgang]/+page.svelte index 4c335ce..c73ac56 100644 --- a/src/routes/(token-based)/list/[vorgang]/+page.svelte +++ b/src/routes/(token-based)/list/[vorgang]/+page.svelte @@ -144,7 +144,7 @@