react-native-facebook-login-mock
Version:
React native facebook login that alows changing the login button's style.
29 lines (22 loc) • 903 B
JavaScript
import promisify from 'tiny-promisify';
import { NativeModules } from 'react-native';
const { FBLoginManager } = NativeModules;
const getCredentialsAsync = promisify(FBLoginManager.getCredentials);
const loginWithPermissionsAsync = promisify(FBLoginManager.loginWithPermissions);
const loginAsync = promisify(FBLoginManager.login);
const logoutAsync = promisify(FBLoginManager.logout);
export async function getFBCredentials() {
return await getCredentialsAsync();
}
export async function loginWithPermissions(permissions = []) {
return await loginWithPermissionsAsync(permissions);
}
export async function loginWithoutPermissions() {
return await loginAsync();
}
export async function logout() {
return await logoutAsync();
}
export async function login(permissions = false) {
return (permissions) ? await loginWithPermissions(permissions) : await loginWithoutPermissions();
}