Bug fixes
This commit is contained in:
23
public/js-source/utils/utils.ts
Normal file
23
public/js-source/utils/utils.ts
Normal file
@@ -0,0 +1,23 @@
|
||||
import {WaitForSync} from './resolvable';
|
||||
|
||||
export interface ClientConfig {
|
||||
EXTERNAL_BASE_URL: string
|
||||
}
|
||||
|
||||
let config: ClientConfig|undefined;
|
||||
const configWaiter = new WaitForSync<ClientConfig>();
|
||||
|
||||
export function setConfig(clientConfig: ClientConfig): void {
|
||||
config = clientConfig;
|
||||
configWaiter.setData(config);
|
||||
}
|
||||
|
||||
export function getConfig(): Promise<ClientConfig> {
|
||||
return configWaiter.resolve();
|
||||
}
|
||||
|
||||
export async function getUserInfo(): Promise<UserInfo|undefined> {
|
||||
const config = await getConfig();
|
||||
const res = await fetch(config.EXTERNAL_BASE_URL + "/api/user");
|
||||
return res.json();
|
||||
}
|
||||
Reference in New Issue
Block a user