db.createTable('users').then(() => { server .on('connection', () => log.info('Connection created')) .on('terminated', () => log.info('Connection terminated')) .on('error', err => log.error(`Server error: ${err}`)) .on('reply', ({type, id}) => log.debug(`[${type}] for request #${id}`)) .on('stale', ({type, id}) => log.warn(`[${type}] for stale request #${id}`)) .listen(PORT).then(() => log.info(`Listening on port ${PORT}`)); });
}, MAIN_SET: ({key, value, user}) => db.put(user.id, key, value), MAIN_DEL: ({key, user}) => db.del(user.id, key), MAIN_GET: ({key, user}) => db.findById(user.id, key), }; const PORT = 43236; const server = new Oompa(appSchema, () => Promise.all([ db.ping(100), db.ping(100), ])); server.use(debug); server.use(ensure('MAIN_GET', 'token')); server.use(ensure('MAIN_DEL', 'token')); server.use(ensure('MAIN_SET', 'token')); server.use(tokenize(SECRET, 'MAIN_LOGIN')); server .on('connection', () => log.info('Connection created')) .on('terminated', () => log.info('Connection terminated')) .on('error', err => log.error(`Server error: ${err}`)) .on('reply', ({type, id}) => log.debug(`[${type}] for request #${id}`)) .on('stale', ({type, id}) => log.warn(`[${type}] for stale request #${id}`)) .listen(PORT).then(() => log.info(`Listening on port ${PORT}`));