cached-worlds.rt.js 432 B

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