diff --git a/src/index.ts b/src/index.ts index 8ded70cec..ab277db32 100644 --- a/src/index.ts +++ b/src/index.ts @@ -52,6 +52,7 @@ import {Keyboard} from './plugins/keyboard'; import {LaunchNavigator} from './plugins/launchnavigator'; import {LocalNotifications} from './plugins/localnotifications'; import {MediaCapture} from './plugins/media-capture'; +import {NativeStorage} from './plugins/nativestorage'; import {MediaPlugin} from './plugins/media'; import {Network} from './plugins/network'; import {OneSignal} from './plugins/onesignal'; @@ -129,6 +130,7 @@ export { Hotspot, Insomnia, Keyboard, + NativeStorage, Network, OneSignal, PinDialog, @@ -194,6 +196,7 @@ window['IonicNative'] = { LocalNotifications: LocalNotifications, MediaCapture: MediaCapture, MediaPlugin: MediaPlugin, + NativeStorage: NativeStorage, Network: Network, Printer: Printer, Push: Push, diff --git a/src/plugins/nativestorage.ts b/src/plugins/nativestorage.ts new file mode 100644 index 000000000..46d513b7d --- /dev/null +++ b/src/plugins/nativestorage.ts @@ -0,0 +1,38 @@ +import {Plugin, Cordova} from './plugin'; +/** + * @name Native Storage + */ +@Plugin({ + plugin: 'cordova-plugin-nativestorage', + pluginRef: 'NativeStorage', + repo: 'https://github.com/TheCocoaProject/cordova-plugin-nativestorage' +}) +export class NativeStorage { + /** + * Stores a value + * @param reference + * @param value + */ + @Cordova() + static setItem(reference: string, value: any): Promise {return; } + + /** + * Gets a stored item + * @param reference + */ + @Cordova() + static getItem(reference: string): Promise {return; } + + /** + * Removes a single stored item + * @param reference + */ + @Cordova() + static remove(reference: string): Promise {return; } + + /** + * Removes all stored values. + */ + @Cordova() + static clear(): Promise {return; } +}