onesignal-web-sdk
Version:
Web push notifications from OneSignal.
25 lines (22 loc) • 1.06 kB
text/typescript
import { AppUserConfig, AppConfig, ServerAppConfig } from '../models/AppConfig';
import OneSignalApi from '../OneSignalApi';
import { ConfigHelper } from "../helpers/ConfigHelper";
/**
* Handles downloading settings from OneSignal and performing any other initialization-related tasks.
*/
export default class ConfigManager {
/**
* Downloads configuration from the OneSignal dashboard, merges it with user-supplied configuration from JavaScript
* code, and returns Web SDK-specific configuration.
*/
public async getAppConfig(userConfig: AppUserConfig): Promise<AppConfig> {
return await ConfigHelper.getAppConfig(userConfig, OneSignalApi.downloadServerAppConfig);
}
/**
* Merges configuration downloaded from the OneSignal dashboard with user-provided JavaScript configuration to produce
* a final web SDK-specific configuration.
*/
public getMergedConfig(userConfig: AppUserConfig, serverConfig: ServerAppConfig): AppConfig {
return ConfigHelper.getMergedConfig(userConfig, serverConfig);
}
}