Skip to content

Commit c6d0547

Browse files
authored
Merge pull request #187 from SoftStackFactory/181--logout
181-logout-feature
2 parents da54144 + 160ae01 commit c6d0547

3 files changed

Lines changed: 17 additions & 2 deletions

File tree

src/pages/profile/profile.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@
102102
<div class="buttons-div">
103103
<button ion-button class="buttons1" outline color="dark">Edit Profile</button>
104104

105-
<button ion-button outline class="buttons1" color="dark">Logout</button>
105+
<button ion-button outline class="buttons1" color="dark" (click)='onLogout()'>Logout</button>
106106
</div>
107107

108108
</ion-content>

src/pages/profile/profile.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Component } from '@angular/core';
22
import { NavController, NavParams } from 'ionic-angular';
3+
import { UserProvider } from '../../providers/user/user';
34

45
/**
56
* Generated class for the ProfilePage page.
@@ -14,11 +15,19 @@ import { NavController, NavParams } from 'ionic-angular';
1415
})
1516
export class ProfilePage {
1617

17-
constructor(public navCtrl: NavController, public navParams: NavParams) {
18+
constructor(public navCtrl: NavController, public navParams: NavParams, public user :UserProvider) {
1819
}
1920

2021
ionViewDidLoad() {
2122
console.log('ionViewDidLoad ProfilePage');
2223
}
2324

25+
onLogout() {
26+
this.user.logoutUser(window.sessionStorage.getItem('token'))
27+
.subscribe( response => {
28+
console.log('onsubscibe-logout')
29+
window.sessionStorage.clear()
30+
})
31+
}
32+
2433
}

src/providers/user/user.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,13 @@ export class UserProvider {
3232
return this.http.post(this.requestUrl + '/appUsers/login', creds);
3333
}
3434

35+
logoutUser(token:any) {
36+
console.log('onservice-logout')
37+
return this.http.post(this.requestUrl + "/appUsers/logout", token )
38+
}
39+
3540
getUser(id) {
3641
return this.http.get(this.requestUrl + '/appUsers/' + id)
42+
3743
}
3844
}

0 commit comments

Comments
 (0)