src/modules/settings/services/settings.service.intf.ts
Service that allows the manipulation of application settings, some of which can be persisted.
Methods |
| getPreferredLanguage |
getPreferredLanguage()
|
|
Gets the preferredLanguage setting
Returns :
string
The id of the preferred language |
| initializeSettings |
initializeSettings()
|
|
Initializes the settings based on the default settings defined following this order:
Returns :
void
|
| persistPreferredLanguage |
persistPreferredLanguage()
|
|
Persists the language currently set as preferred language. When the application starts, the persisted language is retrieved (if set)
Returns :
void
|
| setPreferredLanguage | ||||||||
setPreferredLanguage(language: string)
|
||||||||
|
Sets the preferredLanguage setting (not persisted)
Parameters :
Returns :
void
|
import { InjectionToken } from "@angular/core";
/**
* @ignore
*/
export const starkSettingsServiceName = "StarkSettingsService";
/**
* {@link https://v12.angular.io/api/core/InjectionToken|InjectionToken} used to provide the {@link StarkSettingsService}
*/
export const STARK_SETTINGS_SERVICE: InjectionToken<StarkSettingsService> = new InjectionToken<StarkSettingsService>(
starkSettingsServiceName
);
/**
* Service that allows the manipulation of application settings, some of which can be persisted.
*/
export interface StarkSettingsService {
/**
* Initializes the settings based on the default settings defined following this order:
*
* 1. Persisted language settings
* 2. If no persisted language found, AppConfig settings are taken
*/
initializeSettings(): void;
/**
* Persists the language currently set as preferred language.
* When the application starts, the persisted language is retrieved (if set)
*/
persistPreferredLanguage(): void;
/**
* Gets the preferredLanguage setting
*
* @returns The id of the preferred language
*/
getPreferredLanguage(): string;
/**
* Sets the preferredLanguage setting (not persisted)
*
* @param language - Id of the preferred language
*/
setPreferredLanguage(language: string): void;
}