UNPKG

cli-pfalfa

Version:
25 lines (21 loc) 644 B
const Gun = require('gun') const killpid = require('./killpid') require('gun/sea') require('gun/lib/webrtc') const config = require('../config') const gun = Gun({ file: 'db', peers: config.host.gundbs, axe: false }) async function auth(email, passphare) { const user = gun.user().recall({ sessionStorage: false }) return new Promise((resolve, reject) => { user.auth(email, passphare, ack => { if (ack && ack.err) return reject(ack.err) user.leave() killpid() return resolve({ email: ack.put.alias || '', pubkey: ack.put.pub || '', }) }) }) } module.exports = gundb = { gun, auth }