diff options
Diffstat (limited to 'web/pw-server/src/routes/index.svelte')
-rw-r--r-- | web/pw-server/src/routes/index.svelte | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/web/pw-server/src/routes/index.svelte b/web/pw-server/src/routes/index.svelte index a7b1884..b9e5c2e 100644 --- a/web/pw-server/src/routes/index.svelte +++ b/web/pw-server/src/routes/index.svelte @@ -38,7 +38,7 @@ (editSession as any).on("change", debounce(saveCode, 2000)); } - async function submitCode() { + async function submitBot() { let response = await fetch("/api/submit_bot", { method: "POST", headers: { @@ -62,6 +62,19 @@ await selectMatch(matchData["id"]); } + async function saveBot(e: CustomEvent) { + let response = await fetch("/api/save_bot", { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ + bot_name: e.detail["botName"], + code: editSession.getDocument().getValue(), + }), + }); + } + async function selectMatch(matchId: string) { selectedMatchId = matchId; selectedMatchLog = null; @@ -168,7 +181,7 @@ {#if selectedMatchId} <OutputPane matchLog={selectedMatchLog} /> {:else} - <SubmitPane on:submit={submitCode} /> + <SubmitPane on:submitBot={submitBot} on:saveBot={saveBot} /> {/if} </div> </div> |