2016-07-18 02:01:31 +08:00
|
|
|
import { Cordova, Plugin } from './plugin';
|
|
|
|
|
|
|
|
|
2016-07-17 14:32:19 +08:00
|
|
|
/**
|
|
|
|
* @name Native Storage
|
2016-07-17 14:35:31 +08:00
|
|
|
* @description
|
2016-07-18 02:01:31 +08:00
|
|
|
*
|
2016-07-17 14:35:31 +08:00
|
|
|
* @usage
|
|
|
|
* ```typescript
|
|
|
|
* import {NativeStorage} from 'ionic-native';
|
|
|
|
*
|
|
|
|
* NativeStorage.setItem('myitem', {property: 'value', anotherProperty: 'anotherValue'})
|
|
|
|
* .then(
|
|
|
|
* () => console.log('Stored item!'),
|
|
|
|
* error => console.error('Error storing item', error)
|
|
|
|
* );
|
|
|
|
*
|
|
|
|
* NativeStorage.getItem('myitem')
|
|
|
|
* .then(
|
|
|
|
* data => console.log(data),
|
|
|
|
* error => console.error(error)
|
|
|
|
* );
|
|
|
|
* ```
|
2016-07-17 14:32:19 +08:00
|
|
|
*/
|
|
|
|
@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<any> {return; }
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Gets a stored item
|
|
|
|
* @param reference
|
|
|
|
*/
|
|
|
|
@Cordova()
|
|
|
|
static getItem(reference: string): Promise<any> {return; }
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Removes a single stored item
|
|
|
|
* @param reference
|
|
|
|
*/
|
|
|
|
@Cordova()
|
|
|
|
static remove(reference: string): Promise<any> {return; }
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Removes all stored values.
|
|
|
|
*/
|
|
|
|
@Cordova()
|
|
|
|
static clear(): Promise<any> {return; }
|
2016-07-18 02:01:31 +08:00
|
|
|
|
2016-07-17 14:32:19 +08:00
|
|
|
}
|