aimedb: Refactor codec

This commit is contained in:
Tau
2019-11-06 17:28:29 -05:00
parent bc8185b26c
commit b278c6bf08
6 changed files with 213 additions and 124 deletions
+35
View File
@@ -0,0 +1,35 @@
export type RegisterLevel = "none" | "portal" | "segaid";
export interface AimeResponseBase {
status: number;
}
export interface CampaignResponse extends AimeResponseBase {
type: "campaign";
}
export interface HelloResponse extends AimeResponseBase {
type: "hello";
}
export interface LogResponse extends AimeResponseBase {
type: "log";
}
export interface LookupResponse extends AimeResponseBase {
type: "lookup";
aimeId?: number;
registerLevel: RegisterLevel;
}
export interface RegisterResponse extends AimeResponseBase {
type: "register";
aimeId: number;
}
export type AimeResponse =
| CampaignResponse
| HelloResponse
| LogResponse
| LookupResponse
| RegisterResponse;