Files
api/app/cache/user.ts
2021-06-01 13:47:29 +09:30

30 lines
496 B
TypeScript

import NodeCache from 'node-cache';
export const userCache = new NodeCache();
type URL = string;
type IpAddress = string;
type Status = 'online' | 'offline';
export interface Owner {
username: string;
url: URL;
avatar: URL;
}
export interface CachedServer {
owner: Owner;
guid: string;
apikey: string;
name: string;
status: Status;
wanip: IpAddress | null;
lanip: IpAddress;
localurl: URL;
remoteurl: string | null;
}
export interface CachedServers {
servers: CachedServer[];
}