Вам нужно вернуть созданное обещание из getAuthConfig
, чтобы вызывающий getAuthConfig
мог правильно ожидать цепочку обещаний, сгенерированную в getAuthConfig
:
async getAuthConfig(): Promise<any> {
return this.getEnvs().then((data) => {
//^^^^^^
// ...
})
Вы могли бы использовать ее в другом асинхронном методевнутри того же класса, что и:
async whatever() {
// this will now await for the promise chain
// within getAuthConfig and return the result
const authConfig = await this.getAuthConfig();
}
Поскольку getAuthConfig
является асинхронной функцией, вы можете при желании очистить ее, воспользовавшись этим:
async getAuthConfig(): Promise<AuthConfig> {
const { env } = await this.getEnvs();
return {
loginUrl: env.authorizationEndpoint,
redirectUri: env.redirectUris,
clientId: env.clientId,
scope: '',
oidc: false
};
}