-
-
Notifications
You must be signed in to change notification settings - Fork 117
/
Copy pathindex.android.ts
53 lines (42 loc) · 1.36 KB
/
index.android.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import { GetOptions, SetOptions, RemoveOptions, RemoveAllOptions, SecureStorageCommon } from './common';
import { Utils } from '@nativescript/core';
declare const com: any;
export class SecureStorage extends SecureStorageCommon {
private hawk: any; // com.orhanobut.hawk.Hawk
constructor() {
super();
this.hawk = com.orhanobut.hawk.Hawk.init(Utils.android.getApplicationContext()).build();
}
get(arg: GetOptions): Promise<any> {
return new Promise((resolve, reject) => {
resolve(com.orhanobut.hawk.Hawk.get(arg.key));
});
}
getSync(arg: GetOptions): any {
return com.orhanobut.hawk.Hawk.get(arg.key);
}
set(arg: SetOptions): Promise<boolean> {
return new Promise((resolve, reject) => {
resolve(com.orhanobut.hawk.Hawk.put(arg.key, arg.value));
});
}
setSync(arg: SetOptions): boolean {
return com.orhanobut.hawk.Hawk.put(arg.key, arg.value);
}
remove(arg: RemoveOptions): Promise<boolean> {
return new Promise((resolve, reject) => {
resolve(com.orhanobut.hawk.Hawk.delete(arg.key));
});
}
removeSync(arg: RemoveOptions): boolean {
return com.orhanobut.hawk.Hawk.delete(arg.key);
}
removeAll(arg?: RemoveAllOptions): Promise<boolean> {
return new Promise((resolve, reject) => {
resolve(com.orhanobut.hawk.Hawk.deleteAll());
});
}
removeAllSync(arg?: RemoveAllOptions): boolean {
return com.orhanobut.hawk.Hawk.deleteAll();
}
}