web: fix /users/me/ endpoint being called multiple times
This commit is contained in:
		@ -1,6 +1,6 @@
 | 
			
		||||
import { DefaultClient, PBResponse } from "./client";
 | 
			
		||||
 | 
			
		||||
let me: User;
 | 
			
		||||
let _globalMePromise: Promise<User>;
 | 
			
		||||
 | 
			
		||||
export class User {
 | 
			
		||||
    pk: number;
 | 
			
		||||
@ -15,10 +15,10 @@ export class User {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    static me(): Promise<User> {
 | 
			
		||||
        if (me) {
 | 
			
		||||
            return Promise.resolve<User>(me);
 | 
			
		||||
        if (!_globalMePromise) {
 | 
			
		||||
            _globalMePromise = DefaultClient.fetch<User>(["core", "users", "me"]);
 | 
			
		||||
        }
 | 
			
		||||
        return DefaultClient.fetch<User>(["core", "users", "me"]).then(u => me = u);
 | 
			
		||||
        return _globalMePromise;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    static count(): Promise<number> {
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user