cached-worlds.rt.js 409 B

123456789101112
  1. const NodeCache = require( 'node-cache' )
  2. const worldCache = new NodeCache()
  3. const db = require( '../db' )
  4. const { parseCount } = require( '../fn' )
  5. db.allWorlds().then( worlds => worlds.forEach( world => worldCache.set( world.id, world ) ) )
  6. module.exports = {
  7. GET: ( { url: { query: { count } } } ) =>
  8. db.randomUniqueIds( parseCount( count ) )
  9. .map( id => worldCache.get( id ) )
  10. }