aboutsummaryrefslogtreecommitdiff
path: root/demo/src/compile.ts
blob: fda24162d703cea38aa95c3d1d7dc0ce9efd554a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// SPDX-License-Identifier: MIT
// Copyright (c) Uri Shaked and contributors

const url = 'https://hexi.wokwi.com';

export interface HexiResult {
  stdout: string;
  stderr: string;
  hex: string;
}

export async function buildHex(source: string) {
  const resp = await fetch(url + '/build', {
    method: 'POST',
    mode: 'cors',
    cache: 'no-cache',
    headers: {
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({ sketch: source }),
  });
  return (await resp.json()) as HexiResult;
}