2021-07-23 20:03:52 +02:00
|
|
|
import { Observable } from "rxjs";
|
|
|
|
|
|
|
|
export type Urls = {
|
|
|
|
base?: string;
|
|
|
|
webVault?: string;
|
|
|
|
api?: string;
|
|
|
|
identity?: string;
|
|
|
|
icons?: string;
|
|
|
|
notifications?: string;
|
|
|
|
events?: string;
|
2021-11-09 17:01:22 +01:00
|
|
|
keyConnector?: string;
|
2022-07-15 15:35:30 +02:00
|
|
|
scim?: string;
|
2021-07-23 20:03:52 +02:00
|
|
|
};
|
|
|
|
|
2021-09-08 21:34:23 +02:00
|
|
|
export type PayPalConfig = {
|
|
|
|
businessId?: string;
|
|
|
|
buttonAction?: string;
|
|
|
|
};
|
|
|
|
|
2018-01-23 23:29:15 +01:00
|
|
|
export abstract class EnvironmentService {
|
2021-07-23 20:03:52 +02:00
|
|
|
urls: Observable<Urls>;
|
2018-01-10 02:20:54 +01:00
|
|
|
|
2021-07-23 20:03:52 +02:00
|
|
|
hasBaseUrl: () => boolean;
|
|
|
|
getNotificationsUrl: () => string;
|
2018-06-25 14:06:19 +02:00
|
|
|
getWebVaultUrl: () => string;
|
2021-07-23 20:03:52 +02:00
|
|
|
getSendUrl: () => string;
|
|
|
|
getIconsUrl: () => string;
|
|
|
|
getApiUrl: () => string;
|
|
|
|
getIdentityUrl: () => string;
|
|
|
|
getEventsUrl: () => string;
|
2021-11-09 17:01:22 +01:00
|
|
|
getKeyConnectorUrl: () => string;
|
2022-07-15 15:35:30 +02:00
|
|
|
getScimUrl: () => string;
|
2018-01-24 15:27:08 +01:00
|
|
|
setUrlsFromStorage: () => Promise<void>;
|
2022-01-28 14:15:02 +01:00
|
|
|
setUrls: (urls: Urls) => Promise<Urls>;
|
2021-07-23 20:03:52 +02:00
|
|
|
getUrls: () => Urls;
|
2022-09-08 14:27:19 +02:00
|
|
|
isCloud: () => boolean;
|
2018-01-10 02:20:54 +01:00
|
|
|
}
|