Skip to content

Commit

Permalink
Step 7.8: Added phone service
Browse files Browse the repository at this point in the history
  • Loading branch information
DAB0mB committed Mar 23, 2017
1 parent b09f6cc commit 308035e
Showing 1 changed file with 47 additions and 0 deletions.
47 changes: 47 additions & 0 deletions src/services/phone.ts
@@ -0,0 +1,47 @@
import { Injectable } from '@angular/core';
import { Accounts } from 'meteor/accounts-base';
import { Meteor } from 'meteor/meteor';
import { Platform } from 'ionic-angular';

@Injectable()
export class PhoneService {
constructor(private platform: Platform) {

}

verify(phoneNumber: string): Promise<void> {
return new Promise<void>((resolve, reject) => {
Accounts.requestPhoneVerification(phoneNumber, (e: Error) => {
if (e) {
return reject(e);
}

resolve();
});
});
}

login(phoneNumber: string, code: string): Promise<void> {
return new Promise<void>((resolve, reject) => {
Accounts.verifyPhone(phoneNumber, code, (e: Error) => {
if (e) {
return reject(e);
}

resolve();
});
});
}

logout(): Promise<void> {
return new Promise<void>((resolve, reject) => {
Meteor.logout((e: Error) => {
if (e) {
return reject(e);
}

resolve();
});
});
}
}

0 comments on commit 308035e

Please sign in to comment.