All checks were successful
Build / build (pull_request) Successful in 48s
Now when logging in and out of the game, the webui is notified so it can refresh the nonce, removing the need for constant login requests to revalidate it.
68 lines
1.5 KiB
TypeScript
68 lines
1.5 KiB
TypeScript
import { Types } from "mongoose";
|
|
|
|
export interface IAccountAndLoginResponseCommons {
|
|
DisplayName: string;
|
|
CountryCode?: string;
|
|
ClientType?: string;
|
|
CrossPlatformAllowed?: boolean;
|
|
ForceLogoutVersion?: number;
|
|
AmazonAuthToken?: string;
|
|
AmazonRefreshToken?: string;
|
|
ConsentNeeded?: boolean;
|
|
TrackedSettings?: string[];
|
|
Nonce: number;
|
|
}
|
|
|
|
export interface IDatabaseAccountRequiredFields extends IAccountAndLoginResponseCommons {
|
|
email: string;
|
|
password: string;
|
|
BuildLabel?: string;
|
|
LastLogin: Date;
|
|
}
|
|
|
|
export interface IDatabaseAccount extends IDatabaseAccountRequiredFields {
|
|
Dropped?: boolean;
|
|
LatestEventMessageDate: Date;
|
|
LastLoginRewardDate: number;
|
|
LoginDays: number;
|
|
}
|
|
|
|
// Includes virtual ID
|
|
export interface IDatabaseAccountJson extends IDatabaseAccount {
|
|
id: string;
|
|
}
|
|
|
|
export interface ILoginRequest {
|
|
email: string;
|
|
password: string;
|
|
time: number;
|
|
s?: string;
|
|
lang?: string;
|
|
date: number;
|
|
ClientType?: string;
|
|
PS?: string;
|
|
kick?: boolean;
|
|
}
|
|
|
|
export interface ILoginResponse extends IAccountAndLoginResponseCommons {
|
|
id: string;
|
|
Groups?: IGroup[];
|
|
BuildLabel: string;
|
|
MatchmakingBuildId?: string;
|
|
platformCDNs?: string[];
|
|
NRS?: string[];
|
|
DTLS?: number;
|
|
IRC?: string[];
|
|
HUB?: string;
|
|
}
|
|
|
|
export interface IGroup {
|
|
experiment: string;
|
|
experimentGroup: string;
|
|
}
|
|
|
|
export interface IIgnore {
|
|
ignorer: Types.ObjectId;
|
|
ignoree: Types.ObjectId;
|
|
}
|