File

src/modules/settings/services/settings.service.intf.ts

Description

Service that allows the manipulation of application settings, some of which can be persisted.

Index

Methods

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:

  1. Persisted language settings
  2. If no persisted language found, AppConfig settings are taken
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 :
Name Type Optional Description
language string No
  • Id of the preferred language
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;
}

results matching ""

    No results matching ""