function setRequestFlag( val, state, action ) { const { siteId, postId, scope } = action.payload; return assign( {}, state, { [ key( siteId, postId, scope ) ]: val, } ); }
app.post('/notification/sendEmail', (req, res, next) => { const {validate} = req.container.cradle validate(req.body.payload, 'notification') .then(payload => { return repo.sendEmail(payload) }) .then(ok => { res.status(status.OK).json({msg: 'ok'}) }) .catch(next) })
const formatBoomPayload = boomError => { if (!Boom.isBoom(boomError)) { boomError = Boom.boomify(boomError, { statusCode: boomError.status || 500, }); } const { output } = boomError; if (output.statusCode < 500 && !_.isNil(boomError.data)) { output.payload.data = boomError.data; } return { status: output.statusCode, body: output.payload }; }
keyedReducer( 'queryKey', withoutPersistence( ( state = null, action ) => { switch ( action.type ) { case READER_FEED_SEARCH_RECEIVE: return action.payload.total; } return state; } ) )
test('should support builder-style injection with non-ready app', async (t) => { t.plan(3) const fastify = Fastify() const payload = { hello: 'world' } fastify.get('/', (req, reply) => { reply.send(payload) }) const res = await fastify.inject().get('/').end() t.deepEqual(payload, JSON.parse(res.payload)) t.strictEqual(res.statusCode, 200) t.strictEqual(res.headers['content-length'], '17') })
const hasAnalyticsEventFired = ( eventName ) => ( state ) => { const last = getLastAction( state ); return ( last.type === ANALYTICS_EVENT_RECORD && last.meta.analytics.some( ( record ) => record.payload.name === eventName ) ); }
export function receiveReaderSiteRequestFailure( action, error ) { return { type: READER_SITE_REQUEST_FAILURE, payload: action.payload, error, }; }
keyedReducer( 'queryKey', withoutPersistence( ( state = null, action ) => { switch ( action.type ) { case READER_FEED_SEARCH_RECEIVE: return uniqBy( ( state || [] ).concat( action.payload.feeds ), 'feed_URL' ); } return state; } ) )
keyedReducer( 'seed', withoutPersistence( ( state = null, action ) => { switch ( action.type ) { case READER_RECOMMENDED_SITES_RECEIVE: return Math.max( action.payload.offset, state ); } return state; } ) )
app.post('/notification/sendSMS', (req, res, next) => { const {validate} = req.container.cradle validate(req.body.payload, 'notification') .then(payload => { return repo.sendSMS(payload) }) .then(ok => { res.status(status.OK).json({msg: 'ok'}) }) .catch(next) })
keyedReducer( 'seed', withoutPersistence( ( state = [], action ) => { switch ( action.type ) { case READER_RECOMMENDED_SITES_RECEIVE: return uniqBy( state.concat( action.payload.sites ), 'feedId' ); } return state; } ) )
const hasAnalyticsEventFired = ( eventName ) => ( state ) => { const last = getLastAction( state ); return ( last.type === ANALYTICS_EVENT_RECORD && last.meta.analytics.some( ( record ) => record.payload.name === eventName ) ); }