web: remove sidebar items from sidebar class, add admin-interface

This commit is contained in:
Jens Langhammer
2020-12-02 13:56:26 +01:00
parent 832a3dda41
commit 821458373d
10 changed files with 186 additions and 153 deletions

View File

@ -1,5 +1,7 @@
import { DefaultClient, PBResponse } from "./client";
let me: User;
export class User {
pk: number;
username: string;
@ -13,7 +15,10 @@ export class User {
}
static me(): Promise<User> {
return DefaultClient.fetch<User>(["core", "users", "me"]);
if (me) {
return Promise.resolve<User>(me);
}
return DefaultClient.fetch<User>(["core", "users", "me"]).then(u => me = u);
}
static count(): Promise<number> {