add build code from requests
continuous-integration/drone/push Build is passing Details

post-data
Bastien OLLIER 1 year ago
parent 801f16c885
commit b646ad576d

@ -26,10 +26,20 @@ const server = http.createServer((req, res) => {
res.end(); res.end();
return; return;
} }
const jobId = generateId();
let body: Uint8Array[] = [];
switch (req.url) { switch (req.url) {
case '/run': case '/run':
const jobId = generateId(); req
const code = 'echo a'; .on('data', chunk => {
body.push(chunk);
})
.on('end', () => {
let params = JSON.parse(Buffer.concat(body).toString());
const code = params.code;
const image = 'ghcr.io/moshell-lang/moshell:master'; const image = 'ghcr.io/moshell-lang/moshell:master';
const buffer = Buffer.allocUnsafe(jobId.length + image.length + code.length + 8); const buffer = Buffer.allocUnsafe(jobId.length + image.length + code.length + 8);
buffer.write(jobId, 0); buffer.write(jobId, 0);
@ -48,11 +58,15 @@ const server = http.createServer((req, res) => {
res.write(`data: ${jobId}\n`); res.write(`data: ${jobId}\n`);
res.write('id: 0\n\n'); res.write('id: 0\n\n');
}); });
req.on('close', () => { //res.end(body);
})
.on('close', () => {
res.end('OK'); res.end('OK');
delete clients[jobId]; delete clients[jobId];
}); });
clients[jobId] = res; clients[jobId] = res;
//res.end()
break; break;
default: default:
res.writeHead(404, CORS); res.writeHead(404, CORS);

Loading…
Cancel
Save