Skip to content

Commit

Permalink
Include ctx in writeJson.
Browse files Browse the repository at this point in the history
Not used yet.
  • Loading branch information
kberg committed Jan 25, 2025
1 parent 12f85f2 commit e22f453
Show file tree
Hide file tree
Showing 15 changed files with 19 additions and 19 deletions.
2 changes: 1 addition & 1 deletion src/server/routes/ApiCloneableGame.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ export class ApiCloneableGame extends Handler {
}
await Database.getInstance().getPlayerCount(gameId)
.then((playerCount) => {
responses.writeJson(res, {gameId, playerCount});
responses.writeJson(res, ctx, {gameId, playerCount});
})
.catch((err) => {
console.warn('Could not load cloneable game: ', err);
Expand Down
2 changes: 1 addition & 1 deletion src/server/routes/ApiGame.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,6 @@ export class ApiGame extends Handler {
return;
}
const model = Server.getSimpleGameModel(game);
responses.writeJson(res, model);
responses.writeJson(res, ctx, model);
}
}
2 changes: 1 addition & 1 deletion src/server/routes/ApiGameHistory.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ export class ApiGameHistory extends Handler {
}
try {
const saveIds = await Database.getInstance().getSaveIds(gameId);
responses.writeJson(res, [...saveIds].sort());
responses.writeJson(res, ctx, [...saveIds].sort());
} catch (err) {
console.error(err);
responses.badRequest(req, res, 'could not load admin stats');
Expand Down
2 changes: 1 addition & 1 deletion src/server/routes/ApiGameLogs.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ export class ApiGameLogs extends Handler {
} else {
const generation = searchParams.get('generation');
const logs = this.gameLogs.getLogsForGameView(id, game, generation);
responses.writeJson(res, logs);
responses.writeJson(res, ctx, logs);
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion src/server/routes/ApiGames.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,6 @@ export class ApiGames extends Handler {
responses.notFound(req, res, 'could not load game list');
return;
}
responses.writeJson(res, list);
responses.writeJson(res, ctx, list);
}
}
2 changes: 1 addition & 1 deletion src/server/routes/ApiIPs.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ export class ApiIPs extends Handler {
}

public override get(_req: Request, res: Response, ctx: Context): Promise<void> {
responses.writeJson(res, ctx.ipTracker.toJSON(), 2);
responses.writeJson(res, ctx, ctx.ipTracker.toJSON(), 2);
return Promise.resolve();
}
}
2 changes: 1 addition & 1 deletion src/server/routes/ApiPlayer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ export class ApiPlayer extends Handler {
try {
ctx.ipTracker.addParticipant(playerId, ctx.ip);
const player = game.getPlayerById(playerId);
responses.writeJson(res, Server.getPlayerModel(player));
responses.writeJson(res, ctx, Server.getPlayerModel(player));
} catch (err) {
console.warn(`unable to find player ${playerId}`, err);
responses.notFound(req, res);
Expand Down
2 changes: 1 addition & 1 deletion src/server/routes/ApiSpectator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,6 @@ export class ApiSpectator extends Handler {
responses.notFound(req, res);
return;
}
responses.writeJson(res, Server.getSpectatorModel(game));
responses.writeJson(res, ctx, Server.getSpectatorModel(game));
}
}
4 changes: 2 additions & 2 deletions src/server/routes/ApiStats.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ export class ApiStats extends Handler {
super({validateStatsId: true});
}

public override async get(req: Request, res: Response, _ctx: Context): Promise<void> {
public override async get(req: Request, res: Response, ctx: Context): Promise<void> {
try {
const stats = await Database.getInstance().stats();
responses.writeJson(res, stats, 2);
responses.writeJson(res, ctx, stats, 2);
} catch (err) {
console.error(err);
responses.badRequest(req, res, 'could not load admin stats');
Expand Down
4 changes: 2 additions & 2 deletions src/server/routes/ApiWaitingFor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -58,9 +58,9 @@ export class ApiWaitingFor extends Handler {
try {
if (isPlayerId(id)) {
ctx.ipTracker.addParticipant(id, ctx.ip);
responses.writeJson(res, this.getPlayerWaitingForModel(game.getPlayerById(id), game, gameAge, undoCount));
responses.writeJson(res, ctx, this.getPlayerWaitingForModel(game.getPlayerById(id), game, gameAge, undoCount));
} else if (isSpectatorId(id)) {
responses.writeJson(res, this.getSpectatorWaitingForModel(game, gameAge, undoCount));
responses.writeJson(res, ctx, this.getSpectatorWaitingForModel(game, gameAge, undoCount));
} else {
responses.internalServerError(req, res, 'id not found');
}
Expand Down
2 changes: 1 addition & 1 deletion src/server/routes/Game.ts
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,7 @@ export class GameHandler extends Handler {
game = Game.newInstance(gameId, players, players[firstPlayerIdx], gameOptions, seed, spectatorId);
}
GameLoader.getInstance().add(game);
responses.writeJson(res, Server.getSimpleGameModel(game));
responses.writeJson(res, ctx, Server.getSimpleGameModel(game));
} catch (error) {
responses.internalServerError(req, res, error);
}
Expand Down
4 changes: 2 additions & 2 deletions src/server/routes/LoadGame.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ export class LoadGame extends Handler {
return undefined;
}

public override put(req: Request, res: Response, _ctx: Context): Promise<void> {
public override put(req: Request, res: Response, ctx: Context): Promise<void> {
return new Promise((resolve) => {
let body = '';
req.on('data', function(data) {
Expand All @@ -51,7 +51,7 @@ export class LoadGame extends Handler {
console.warn(`unable to find ${gameId} in database`);
responses.notFound(req, res, 'game_id not found');
} else {
responses.writeJson(res, Server.getSimpleGameModel(game));
responses.writeJson(res, ctx, Server.getSimpleGameModel(game));
}
} catch (error) {
responses.internalServerError(req, res, error);
Expand Down
4 changes: 2 additions & 2 deletions src/server/routes/PlayerInput.ts
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ export class PlayerInput extends Handler {
} catch (err) {
console.error(err);
}
responses.writeJson(res, Server.getPlayerModel(player));
responses.writeJson(res, ctx, Server.getPlayerModel(player));
}

private processInput(req: Request, res: Response, ctx: Context, player: IPlayer): Promise<void> {
Expand All @@ -96,7 +96,7 @@ export class PlayerInput extends Handler {
await this.performUndo(req, res, ctx, player);
} else {
player.process(entity);
responses.writeJson(res, Server.getPlayerModel(player));
responses.writeJson(res, ctx, Server.getPlayerModel(player));
}
resolve();
} catch (e) {
Expand Down
2 changes: 1 addition & 1 deletion src/server/routes/Reset.ts
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ export class Reset extends Handler {
if (game !== undefined) {
const reloadedPlayer = game.getPlayerById(player.id);
game.inputsThisRound = 0;
responses.writeJson(res, Server.getPlayerModel(reloadedPlayer));
responses.writeJson(res, ctx, Server.getPlayerModel(reloadedPlayer));
return;
}
} catch (err) {
Expand Down
2 changes: 1 addition & 1 deletion src/server/server/responses.ts
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ export function downgradeRedirect(_req: Request, res: Response, ctx: Context): v
res.end();
}

export function writeJson(res: Response, json: any, space?: string | number | undefined) {
export function writeJson(res: Response, _ctx: Context, json: any, space?: string | number | undefined) {
res.setHeader('Content-Type', 'application/json');
const s = JSON.stringify(json, undefined, space);
res.end(s);
Expand Down

0 comments on commit e22f453

Please sign in to comment.