mirror of
https://github.com/bitwarden/browser
synced 2025-12-06 00:13:28 +00:00
* EC-265 - Initial stubs for SCIM config UI * EC-265 - Scim config screen and plumbing * EC-265 - Scim config component works! Needs cleanup * EC-265 - Finalize scim config screen * EC-265 - Remove scim url from storage and env urls * EC-265 - Refactor to use new component library * EC-265 - Angular warnings on disabled attr resolved * EC-265 - Continued transition to new components * EC-265 - Page loading spinner pattern * EC-265 - final SCIM configuration form changes * scim cleanup * use scim urls * suggested changes * feedback fixes * remove return * Move scimUrl logic to EnvironmentService * Refactor scim url handling Co-authored-by: Kyle Spearrin <kyle.spearrin@gmail.com> Co-authored-by: Thomas Rittson <trittson@bitwarden.com>
37 lines
810 B
TypeScript
37 lines
810 B
TypeScript
import { Observable } from "rxjs";
|
|
|
|
export type Urls = {
|
|
base?: string;
|
|
webVault?: string;
|
|
api?: string;
|
|
identity?: string;
|
|
icons?: string;
|
|
notifications?: string;
|
|
events?: string;
|
|
keyConnector?: string;
|
|
scim?: string;
|
|
};
|
|
|
|
export type PayPalConfig = {
|
|
businessId?: string;
|
|
buttonAction?: string;
|
|
};
|
|
|
|
export abstract class EnvironmentService {
|
|
urls: Observable<Urls>;
|
|
|
|
hasBaseUrl: () => boolean;
|
|
getNotificationsUrl: () => string;
|
|
getWebVaultUrl: () => string;
|
|
getSendUrl: () => string;
|
|
getIconsUrl: () => string;
|
|
getApiUrl: () => string;
|
|
getIdentityUrl: () => string;
|
|
getEventsUrl: () => string;
|
|
getKeyConnectorUrl: () => string;
|
|
getScimUrl: () => string;
|
|
setUrlsFromStorage: () => Promise<void>;
|
|
setUrls: (urls: Urls) => Promise<Urls>;
|
|
getUrls: () => Urls;
|
|
}
|