UNPKG

@jambonz/realtimedb-helpers

Version:

utility functions for querying jambonz redis database

22 lines (19 loc) 696 B
const {noopLogger} = require('../utils'); const { resolveSortedSetValue } = require('./utils'); const debug = require('debug')('jambonz:realtimedb-helpers'); async function retrieveSortedSet(client, logger, listName) { logger = logger || noopLogger; try { let [result] = await client.zrange(listName, 0, 0); debug({result}, `retrieveSortedSet: ${listName}`); if (result) { await client.zrem(listName, result); result = resolveSortedSetValue(result); } return result; } catch (err) { debug(err, `Error popping from ${listName}`); logger.error(err, `retrieveSortedSet: Error popping from list ${listName}`); } } module.exports = retrieveSortedSet;