ytdl-backend/libs/memstore.js

37 lines
723 B
JavaScript

const store = {}
const storeFunc = {
/**
* set store key vlaue
* @param {string} key
* @param {object} val
* @return {boolean}
*/
set: (key, val) => {
if (typeof key !== 'string' || key.length === 0) return false
store[key] = val
return true
},
/**
* get store key value
* @param {string} key
* @return {object?}
*/
get: (key) => {
if (typeof key !== 'string' || key.length === 0) return null
return store[key] || null
},
/**
* del store key vlaue
* @param {string} key
* @return {boolean}
*/
del: (key) => {
if (typeof key !== 'string' || key.length === 0) return false
delete store[key]
return true
}
}
module.exports = storeFunc