2020-04-14 13:07:13 +00:00
|
|
|
import * as LocalAuthentication from 'expo-local-authentication';
|
|
|
|
|
|
|
|
import database from '../lib/database';
|
|
|
|
|
|
|
|
const localAuthenticate = async(server) => {
|
|
|
|
const serversDB = database.servers;
|
|
|
|
const serversCollection = serversDB.collections.get('servers');
|
|
|
|
|
|
|
|
let serverRecord;
|
|
|
|
try {
|
|
|
|
serverRecord = await serversCollection.find(server);
|
|
|
|
console.log('localAuthenticate -> serverRecord', serverRecord);
|
|
|
|
} catch (error) {
|
|
|
|
return Promise.reject();
|
|
|
|
}
|
|
|
|
|
2020-04-14 13:30:55 +00:00
|
|
|
// if (serverRecord?.lastLocalAuthenticatedSession) {
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
2020-04-14 13:07:13 +00:00
|
|
|
const authResult = await LocalAuthentication.authenticateAsync();
|
|
|
|
return Promise.resolve(authResult?.success);
|
|
|
|
};
|
|
|
|
|
|
|
|
export default localAuthenticate;
|