From 69ae3219fcd7bd466aa1243e2e44ddcf47f7876a Mon Sep 17 00:00:00 2001 From: zkldi Date: Fri, 28 May 2021 14:35:27 +0100 Subject: [PATCH] add redisipcdata --- common/js/types.d.ts | 24 ++++++++++++++++++++++-- common/src/types.ts | 25 +++++++++++++++++++++++-- 2 files changed, 45 insertions(+), 4 deletions(-) diff --git a/common/js/types.d.ts b/common/js/types.d.ts index 5c05d1052..9bc3dd694 100644 --- a/common/js/types.d.ts +++ b/common/js/types.d.ts @@ -1,6 +1,6 @@ import { IObjectID } from "monk"; import { FilterQuery } from "mongodb"; -import { GameClasses } from "./game-classes"; +import { GameClasses, GameClassSets } from "./game-classes"; export interface CounterDocument { counterName: string; value: integer; @@ -1083,5 +1083,25 @@ export interface BMSCourseDocument { playtype: "7K" | "14K"; value: integer; } -export declare type RedisIPCChannels = "class-update" | "goal-achieved" | "milestone-achieved"; +export declare type RedisIPCChannels = "class-update" | "goal-update" | "milestone-update"; +export declare type RedisIPCData = { + "class-update": { + userID: integer; + set: GameClassSets[IDStrings]; + old: integer | null; + new: integer | null; + }; + "goal-update": { + userID: integer; + goalID: string; + old: GoalImportStat; + new: GoalImportStat; + }; + "milestone-update": { + userID: integer; + milestoneID: string; + old: MilestoneImportStat; + new: MilestoneImportStat; + }; +}; export {}; diff --git a/common/src/types.ts b/common/src/types.ts index a2e653e6e..400b0a617 100644 --- a/common/src/types.ts +++ b/common/src/types.ts @@ -1,6 +1,6 @@ import { IObjectID } from "monk"; import { FilterQuery } from "mongodb"; -import { GameClasses } from "./game-classes"; +import { GameClasses, GameClassSets } from "./game-classes"; export interface CounterDocument { counterName: string; @@ -1341,4 +1341,25 @@ export interface BMSCourseDocument { value: integer; } -export type RedisIPCChannels = "class-update" | "goal-achieved" | "milestone-achieved"; +export type RedisIPCChannels = "class-update" | "goal-update" | "milestone-update"; + +export type RedisIPCData = { + "class-update": { + userID: integer; + set: GameClassSets[IDStrings]; + old: integer | null; + new: integer | null; + }; + "goal-update": { + userID: integer; + goalID: string; + old: GoalImportStat; + new: GoalImportStat; + }; + "milestone-update": { + userID: integer; + milestoneID: string; + old: MilestoneImportStat; + new: MilestoneImportStat; + }; +};