-
Notifications
You must be signed in to change notification settings - Fork 2
/
server.js
51 lines (42 loc) · 1.33 KB
/
server.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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
var express = require('express');
var json = require('express-json');
var app = express().use(json());
var core = require("./core.js");
var logic = require("./logic.js");
var roster = require("./roster.js");
var gameLoader = require("./game_loader.js");
var games = [];
if (app != undefined && app != null) {}
app.get('/game/:game_id/move', function (req, res) {
console.log("Moving-id" + game.game_id);
game = gameLoader.findGame(req); //server.move
game = core.move(game, req);
console.log("moved id" + game.game_id);
res.json(game);
});
app.get('/game/play', function (req, res) {
game = gameLoader.play(req); //server.play
//game
//load any game.
res.json(game);
})
app.get('/game/load', function (req, res) {
game = gameLoader.findGame(req); //server.load -- load a specific game
res.json(game);
})
app.get('/account/new', function (req, res) {
account = {};
account = roster.registerAccount(account, req);
res.json(account);
});
app.get('/account/status', function (req, res) {
console.log("getting status");
account = roster.findAccount(req);
console.log("account status" + account.game_ids);
res.json(account);
});
var server = app.listen(3000, function () {
var host = server.address().address;
var port = server.address().port;
console.log('Quantum Productions Game server listening at http://%s:%s', host, port);
});