capawesome-team / capacitor-managed-configurations

⚡️ Capacitor plugin to access managed configuration settings.

Home Page:https://capawesome.io/plugins/managed-configurations/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

⚠️ Deprecated repository

This project has been moved to the following monorepo: capawesome-team/capacitor-plugins.



Managed Configuration

@capawesome/capacitor-managed-configurations

Capacitor plugin to access managed configuration settings.


Maintainers

Maintainer GitHub Social
Robin Genz robingenz @robin_genz

Sponsors

This is an MIT-licensed open source project. It can grow thanks to the support by these awesome people. If you'd like to join them, please read more here.

Installation

npm install @capawesome/capacitor-managed-configurations
npx cap sync

On Android, see Define managed configurations and follow the instructions to declare the app's managed configurations correctly.

Configuration

No configuration required for this plugin.

Demo

A working example can be found here: robingenz/capacitor-plugin-demo

Usage

import { ManagedConfigurations } from '@capawesome/capacitor-managed-configurations';

const getString = async () => {
  const result = await ManagedConfigurations.getString({ key: 'server_url' });
  return result.value;
};

const getNumber = async () => {
  const result = await ManagedConfigurations.getNumber({ key: 'server_port' });
  return result.value;
};

const getBoolean = async () => {
  const result = await ManagedConfigurations.getBoolean({ key: 'download_on_cellular' });
  return result.value;
};

API

getString(...)

getString(options: GetOptions) => Promise<GetResult<string>>

Fetches the value associated with the given key, or null if no mapping exists for the given key.

Only available for Android and iOS.

Param Type
options GetOptions

Returns: Promise<GetResult<string>>


getNumber(...)

getNumber(options: GetOptions) => Promise<GetResult<number>>

Fetches the value associated with the given key, or null if no mapping exists for the given key.

Only available for Android and iOS.

Param Type
options GetOptions

Returns: Promise<GetResult<number>>


getBoolean(...)

getBoolean(options: GetOptions) => Promise<GetResult<boolean>>

Fetches the value associated with the given key, or null if no mapping exists for the given key.

Only available for Android and iOS.

Param Type
options GetOptions

Returns: Promise<GetResult<boolean>>


Interfaces

GetResult

Prop Type Description
value T | null The value of the configuration entry, or null if no mapping exists for the given key.

GetOptions

Prop Type Description
key string Unique key for the configuration entry.

Test your implementation

On Android, see Set up device owner for testing and follow the instructions to set up a device owner testing environment.

On iOS, you need to install the app as a managed app with a MDM solution.

Changelog

See CHANGELOG.md.

License

See LICENSE.

About

⚡️ Capacitor plugin to access managed configuration settings.

https://capawesome.io/plugins/managed-configurations/

License:MIT License


Languages

Language:Java 37.1%Language:Swift 28.2%Language:TypeScript 16.4%Language:Ruby 7.8%Language:Objective-C 6.6%Language:JavaScript 3.9%