react-native-account-kit
Version:
React Native Account Kit for Android and iOS (soon)
58 lines (43 loc) • 1.29 kB
JavaScript
;
import React from 'react-native';
var Q = require('q');
const {DeviceEventEmitter, NativeModules } = React;
const {AccountKitManager} = NativeModules;
export default class AccountKit {
constructor() {
this.RESPONSE_TYPE_TOKEN = 'TOKEN';
this.RESPONSE_TYPE_CODE = 'CODE';
}
loginWithPhone(response_type = 'TOKEN') {
if (response_type === this.RESPONSE_TYPE_TOKEN || response_type === this.RESPONSE_TYPE_CODE) {
AccountKitManager.loginWithPhone(response_type);
} else {
console.log('Warning: Please select a valid response type');
}
}
getCurrentAccessToken() {
var d = Q.defer();
AccountKitManager.getCurrentAccessToken((e, access_token)=> {
if (e) {
d.reject(e);
} else {
d.resolve(access_token);
}
});
return d.promise;
}
getCurrentAccount() {
var d = Q.defer();
AccountKitManager.getCurrentAccount((e, current_account)=> {
if (e) {
d.reject(e);
} else {
d.resolve(current_account);
}
});
return d.promise;
}
logOut() {
AccountKitManager.logOut();
}
}