- Add cordova storage plugin

- Add plugin configuration
- Add storage set and get methods
This commit is contained in:
tiago.kayaya
2020-12-16 16:06:14 +01:00
parent 24c3facbf2
commit 2535921452
7 changed files with 24 additions and 23 deletions
+2 -1
View File
@@ -101,7 +101,8 @@
"cordova-plugin-inappbrowser": {},
"cordova-plugin-camera": {
"ANDROID_SUPPORT_V4_VERSION": "27.+"
}
},
"cordova-sqlite-storage": {}
},
"platforms": [
"ios",
+2 -2
View File
@@ -26,10 +26,10 @@
<ion-icon name="search"></ion-icon>
<ion-label>Pesquisa</ion-label>
</ion-tab-button> -->
<!-- <ion-tab-button tab="chat">
<ion-tab-button tab="chat">
<ion-icon class="nav-icon" src="assets/images/icons-nav-chat-inactive.svg"></ion-icon>
<ion-label>Chat</ion-label>
</ion-tab-button> -->
</ion-tab-button>
</ion-tab-bar>
</ion-tabs>
+1 -1
View File
@@ -52,7 +52,7 @@ export class ChatPage implements OnInit {
});
}
async starConversation(selectedUser) {
async startConversation(selectedUser) {
const modal = await this.modalController.create({
component: ConversationPage,
cssClass: 'conversation',
+1
View File
@@ -57,6 +57,7 @@ export class LoginPage implements OnInit {
loginRocketChat(){
this.authService.loginChat(this.postData).subscribe((res: any) =>{
this.storageService.store(res);
console.log('Login to Rocket chat OK');
},(error:any) =>{
console.log('Network error');
+2 -2
View File
@@ -50,11 +50,11 @@ export class AuthService {
}
//Get user data from RocketChat
/* getUserData(){
getUserData(){
this.storageService.get(AuthConnstants.AUTH).then(res=>{
this.userData$.next(res);
})
} */
}
/* getProfile(){
this.storageService.get(AuthConnstants.PROFILE).then(res=>{
+1
View File
@@ -21,6 +21,7 @@ export class ChatService {
private authService: AuthService,
private storageService:StorageService,) {
this.headers = new HttpHeaders();
this.storageService.get()
this.authService.userData$.subscribe((res:any)=>{
this.headers = this.headers.set('X-User-Id', res.userId);
this.headers = this.headers.set('X-Auth-Token', res.authToken);
+14 -16
View File
@@ -1,33 +1,31 @@
import { Injectable } from '@angular/core';
/* import { Plugins } from '@capacitor/core';
const { Storage } = Plugins; */
import { Storage } from '@ionic/storage';
@Injectable({
providedIn: 'root'
})
export class StorageService {
constructor() {}
constructor(private storage: Storage) {}
/* // Store the value
async store(storageKey: string, value: any) {
// Store the value
async store(value: any) {
const encryptedValue = btoa(escape(JSON.stringify(value)));
await Storage.set({
key: storageKey,
value: encryptedValue
});
await this.storage.set('user', encryptedValue);;
}
// Get the value
async get(storageKey: string) {
const ret = await Storage.get({ key: storageKey });
async get(user: any) {
const ret = await this.storage.get('user').then(res=>{
return JSON.parse(unescape(atob(ret.value)));
});
}
async removeStorageItem(storageKey: string) {
await Storage.remove({ key: storageKey });
}
/* async removeStorageItem(storageKey: string) {
await this.storage.remove({ key: storageKey });
} */
// Clear storage
async clear() {
await Storage.clear();
} */
await this.storage.clear();
}
}