/** * Facade over `client.appConf` (`aaf_sdk.js`): * `create`, `update`, `get`, `delete`. * * ECC source: `com.drishti.ameyo.application.app.impl.AppConfService` * (service name **`appConf`**). Persists per-app configuration parameters * to the Ameyo database; survives reload (unlike `store.*`). */ /** Free-form configuration parameter object. */ export type AppConfParameter = Record; export interface AafAppConfApi { create: (parameter: AppConfParameter) => Promise; get: (parameter: AppConfParameter) => Promise; update: (parameter: AppConfParameter) => Promise; delete: (parameter: AppConfParameter) => Promise; } export interface HasAppConf { appConf: AafAppConfApi; } export function createAppConf(client: HasAppConf, parameter: AppConfParameter): Promise { return client.appConf.create(parameter); } export function getAppConf(client: HasAppConf, parameter: AppConfParameter): Promise { return client.appConf.get(parameter); } export function updateAppConf(client: HasAppConf, parameter: AppConfParameter): Promise { return client.appConf.update(parameter); } export function deleteAppConf(client: HasAppConf, parameter: AppConfParameter): Promise { return client.appConf.delete(parameter); }