refactor: avoid errors in daia availability UI

This commit is contained in:
Rainer Killinger
2022-02-08 13:03:21 +01:00
parent 988236e646
commit 6ce435fc05
5 changed files with 33 additions and 19 deletions

View File

@@ -51,7 +51,8 @@ export class DaiaDataProvider extends DataProvider {
* @param stAppsWebHttpClient TODO
* @param storageProvider TODO
* @param httpClient TODO
* @param ConfigProvider TODO
* @param configProvider TODO
* @param logger TODO
*/
constructor(
stAppsWebHttpClient: StAppsWebHttpClient,
@@ -71,7 +72,7 @@ export class DaiaDataProvider extends DataProvider {
);
}
async getAvailability(id: string): Promise<SCDaiaHoldings[]> {
async getAvailability(id: string): Promise<SCDaiaHoldings[] | undefined> {
if (this.backendUrl === environment.backend_url) {
try {
const features = (await this.configProvider.getValue(
@@ -81,11 +82,11 @@ export class DaiaDataProvider extends DataProvider {
this.backendUrl = features.extern?.daia?.url;
} else {
this.logger.error('Daia service url undefined');
return [];
return undefined;
}
} catch (error) {
this.logger.error(error);
return [];
return undefined;
}
}
return new Promise(resolve =>
@@ -143,7 +144,8 @@ export class DaiaDataProvider extends DataProvider {
},
error => {
this.logger.error(error);
resolve([]);
// eslint-disable-next-line unicorn/no-useless-undefined
resolve(undefined);
},
),
);