diff --git a/src/services/phone.ts b/src/services/phone.ts new file mode 100644 index 000000000..1be6a9410 --- /dev/null +++ b/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 { + return new Promise((resolve, reject) => { + Accounts.requestPhoneVerification(phoneNumber, (e: Error) => { + if (e) { + return reject(e); + } + + resolve(); + }); + }); + } + + login(phoneNumber: string, code: string): Promise { + return new Promise((resolve, reject) => { + Accounts.verifyPhone(phoneNumber, code, (e: Error) => { + if (e) { + return reject(e); + } + + resolve(); + }); + }); + } + + logout(): Promise { + return new Promise((resolve, reject) => { + Meteor.logout((e: Error) => { + if (e) { + return reject(e); + } + + resolve(); + }); + }); + } +} \ No newline at end of file