UNPKG

fin

Version:

Developer CLI for Fin. Fin is the easiest way to launch your own SaaS.

41 lines (33 loc) 690 B
'use strict' const Conf = require('conf') const conf = new Conf({ projectName: 'fin' }) const keyToken = 'token' const keyUser = 'user' exports.isAuthenticated = () => { return conf.has(keyToken) } exports.assertIsAuthenticated = () => { if (!exports.isAuthenticated()) { throw new Error('Operation requires authentication') } } exports.get = () => { if (exports.isAuthenticated()) { return { token: conf.get(keyToken), user: conf.get(keyUser) } } else { return { } } } exports.signin = ({ token, user }) => { conf.set(keyToken, token) conf.set(keyUser, user) } exports.signout = () => { conf.delete(keyToken) conf.delete(keyUser) }