123456789101112131415161718192021 |
- const authPersist = require('./persist')
- const authsettings = require('./settings')
- //const { scope: seaIndexedDb } = require('./indexed')
- // This internal func executes logout actions
- const authLeave = async (gunRoot, alias = gunRoot._.user._.alias) => {
- var user = gunRoot._.user._ || {};
- [ 'get', 'soul', 'ack', 'put', 'is', 'alias', 'pub', 'epub', 'sea' ].map((key) => delete user[key])
- if(user.$){
- delete user.$.is;
- }
- // Let's use default
- gunRoot.user();
- // Removes persisted authentication & CryptoKeys
- try {
- await authPersist({ alias: alias })
- } catch (e) {} //eslint-disable-line no-empty
- return { ok: 0 }
- }
- module.exports = authLeave
-
|