UNPKG

kisapmata

Version:

Flash messaging. Minimal dependencies.

33 lines (30 loc) 881 B
//// Core modules //// External modules import lodashGet from 'lodash/get.js'; import lodashSet from 'lodash/set.js'; let flashSet = (req, id, message, path = 'session.flash.${id}') => { lodashSet(req, path.replace('${id}', id), message); } let flash = { set: flashSet, get: (req, id, path = 'session.flash.${id}') => { path = path.replace('${id}', id) let r = lodashGet(req, path, ''); lodashSet(req, path, ''); return r; }, error: (req, id, message) => { flashSet(req, `${id}.error`, message) }, ok: (req, id, message) => { flashSet(req, `${id}.ok`, message) }, warning: (req, id, message) => { flashSet(req, `${id}.warning`, message) }, info: (req, id, message) => { flashSet(req, `${id}.info`, message) } } // Export export default flash;