Qubu - The Buzztastic Quiz Buzzer
npm install
npm run build
Runs tsc
and webpack
.
npm start
Runs node
.
npm run develop
Runs nodemon
, and tsc
and webpack
in watch modes. Listens on localhost port 1432.
export DEBUG=qubu
export DEBUG_COLORS=1
npm test
Runs mocha
.
Request Body:
{
"name": "Bananas"
}
Response Body:
{
"quizId": "b0ad66ee-6001-4be8-8a88-9e03dda3c699"
}
Response Body:
{
"quizId": "b0ad66ee-6001-4be8-8a88-9e03dda3c699",
"code": "NJOIPN",
"name": "H4ck th3 pl4n3t",
"players": [
{
"playerId": "b2100f76-3ff2-4225-822a-bf118b9937d3",
"name": "Super Coder",
"teamId": "d363e891-f531-4157-ac89-9122309d1bbd",
"created": "2018-03-16T14:54:08.577Z"
}
],
"teams": [
{
"teamId": "d363e891-f531-4157-ac89-9122309d1bbd",
"name": "Team Awesome",
"created": "2018-03-16T14:54:08.577Z"
}
],
"rounds": [
{
"roundId": "4e74a3ac-92b0-456a-b4a8-b790e2974f44",
"created": "2018-03-16T16:35:45.858Z",
"buzzes": [
{
"buzzId": "1fa1245e-f994-4ac1-b201-d47ac4e08f4f",
"playerId": "b2100f76-3ff2-4225-822a-bf118b9937d3",
"teamId": "d363e891-f531-4157-ac89-9122309d1bbd",
"created": "2018-03-16T17:19:01.470Z"
}
]
}
],
"currentRoundId": "4e74a3ac-92b0-456a-b4a8-b790e2974f44",
"created": "2018-03-14T17:19:01.470Z"
}
Request Body:
{
"name": "Team Awesome"
}
Response Body:
{
"quizId": "b0ad66ee-6001-4be8-8a88-9e03dda3c699",
"teamId": "d363e891-f531-4157-ac89-9122309d1bbd"
}
Request Body:
{
"name": "Super Coder"
}
Response Body:
{
"quizId": "b0ad66ee-6001-4be8-8a88-9e03dda3c699",
"playerId": "b2100f76-3ff2-4225-822a-bf118b9937d3"
}
Request Body:
{
"name": "Really Super Coder",
"teamId": "d363e891-f531-4157-ac89-9122309d1bbd"
}
Response Body:
{
"quizId": "b0ad66ee-6001-4be8-8a88-9e03dda3c699",
"playerId": "b2100f76-3ff2-4225-822a-bf118b9937d3"
}
Creates a new round and sets currentRouteId
to the new rounds Id.
Response Body:
{
"quizId": "b0ad66ee-6001-4be8-8a88-9e03dda3c699",
"roundId": "4e74a3ac-92b0-456a-b4a8-b790e2974f44"
}
Request Body:
{
"playerId": "b2100f76-3ff2-4225-822a-bf118b9937d3",
"teamId": "d363e891-f531-4157-ac89-9122309d1bbd"
}
Response Body:
{
"quizId": "b0ad66ee-6001-4be8-8a88-9e03dda3c699",
"roundId": "4e74a3ac-92b0-456a-b4a8-b790e2974f44",
"buzzId": "1fa1245e-f994-4ac1-b201-d47ac4e08f4f"
}