Skip to content

Commit dd01c6b

Browse files
authored
Merge pull request #18 from metaversecloud-com/dev
completion analytics
2 parents 6bb5370 + 0d16535 commit dd01c6b

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

src/controllers/handleClaimCell.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -132,8 +132,12 @@ export const handleClaimCell = async (req: Request, res: Response) => {
132132
playerO.profileId > playerX.profileId
133133
? `${playerO.profileId}-${playerX.profileId}`
134134
: `${playerX.profileId}-${playerO.profileId}`;
135-
analytics.push({ analyticName: "ties", profileId: playerO.profileId, urlSlug, uniqueKey });
136-
analytics.push({ analyticName: "ties", profileId: playerX.profileId, urlSlug, uniqueKey });
135+
analytics.push(
136+
{ analyticName: "ties", profileId: playerO.profileId, urlSlug, uniqueKey },
137+
{ analyticName: "ties", profileId: playerX.profileId, urlSlug, uniqueKey },
138+
{ analyticName: "completions", profileId: playerO.profileId, urlSlug, uniqueKey: playerO.profileId },
139+
{ analyticName: "completions", profileId: playerX.profileId, urlSlug, uniqueKey: playerX.profileId },
140+
);
137141
} else if (gameStatus.hasWinningCombo) {
138142
const keyAssetPosition = keyAsset.position;
139143

@@ -173,7 +177,11 @@ export const handleClaimCell = async (req: Request, res: Response) => {
173177
promises.push(world.incrementDataObjectValue(`keyAssets.${keyAssetId}.gamesWonByUser.${profileId}.count`, 1));
174178
promises.push(
175179
world.incrementDataObjectValue(`keyAssets.${keyAssetId}.totalGamesWonCount`, 1, {
176-
analytics: [{ analyticName: "completions", profileId, urlSlug, uniqueKey: profileId }],
180+
analytics: [
181+
{ analyticName: "wins", profileId, urlSlug, uniqueKey: profileId },
182+
{ analyticName: "completions", profileId: playerO.profileId, urlSlug, uniqueKey: playerO.profileId },
183+
{ analyticName: "completions", profileId: playerX.profileId, urlSlug, uniqueKey: playerX.profileId },
184+
],
177185
}),
178186
);
179187

src/routes.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,14 @@ router.post("/select-player/:symbol", auth, handlePlayerSelection);
99
router.post("/click/:cell", auth, handleClaimCell);
1010
router.post("/reset", auth, handleResetBoard);
1111

12+
const SERVER_START_DATE = new Date();
1213
router.get("/system/health", (req, res) => {
1314
return res.json({
1415
appVersion: getVersion(),
1516
status: "OK",
17+
deployDate: SERVER_START_DATE,
1618
envs: {
19+
COMMIT_HASH: process.env.COMMIT_HASH,
1720
NODE_ENV: process.env.NODE_ENV,
1821
INSTANCE_DOMAIN: process.env.INSTANCE_DOMAIN,
1922
INTERACTIVE_KEY: process.env.INTERACTIVE_KEY,

0 commit comments

Comments
 (0)