Files
api/app/cache/user.ts
Alexis Tyler 4e1b0bd72c chore: lint
2021-01-28 15:45:14 +10:30

30 lines
482 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;
lanip: IpAddress;
localurl: URL;
remoteurl: string;
}
export interface CachedServers {
servers: CachedServer[];
}