-
Notifications
You must be signed in to change notification settings - Fork 1
/
routes.js
32 lines (26 loc) · 1.54 KB
/
routes.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
const route = require('express').Router()
const SubmissionController = require('./src/controllers/submissionController')
route.post('/apiCompiler',SubmissionController.exec);
/*
recebe no body
linguagem -> linguagem do código (cpp,javascrpt)
codigo -> todo o conteúdo que está dentro do editor
results -> um array de objetos com a seguintes propriedades
inputs -> uma string definindo a(s) entradas(cada valor separado por um \n)
output -> uma string definindo a saída esperada do respectivo teste
retorno
percentualAcerto -> percentual de acerto (0.00 - 100.00)
descriptionErro -> virá a descrição do erro caso tenha acontecido o mesmo
erro para todos os casos de teses (geralmente erro de copilaçõ ou execução),
caso não tenha o mesmo erro pra todos os testes, será retornado false
results -> um array de objetos com as seguintes propiedades (basicamente o mesmo results
da entrada, só que com duas propriedades a mais)
inputs -> uma string definindo a(s) entradas(cada valor separado por um \n)
output -> uma string definindo a saída esperada do respectivo teste
saidaResposta -> a saída do programa compilado
isMatch -> true caso a saidaResposta bateu com output, falso caso contrário
(obs) caso tenha havida erro no código, virá algumas propriedades a mais
stderr, errorType, exitCode, memoryUsage, cpuUsage, descriptionErro
*/
route.get('/', (req,res) => res.send('Its up!!!'))
module.exports = (app) => app.use(route)