Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const keystone = require('keystone');
const multibase = require('multibase');
const { fromTokenToUnit, bytesToHex } = require('@arcblock/forge-util');
const { fromAddress } = require('@arcblock/forge-wallet');
const { Handlers } = require('@arcblock/did-auth');
const auth = require('../../config/auth');
const KeystoneStorage = require('../../config/storage/keystone');
const handler = new Handlers({
tokenGenerator: req => req.sessionID + Date.now(),
tokenStorage: new KeystoneStorage(),
authenticator: auth,
});
module.exports = app => {
app.get('/api/session', async (req, res) => {
res.json(req.session);
});
app.post('/api/logout', async (req, res) => {
req.session.user = null;
res.json(req.session);
});
// Enable payment