1.1.3 • Published 6 years ago

@4so-fourseasons/redux-server-log v1.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
6 years ago

Build Status Coverage Status Maintainability npm version

JavaScript Style Guide

Redux-Server-Log

Redux-Server-Log is a simple, naive redux-middleware that posts information to a remote url.

ToC

Installation

npm i @4so-fourseasons/redux-server-log

Usage

To use Redux-Server-Log you just need to create the logger middleware and add it to your store. Then you are able to import and dispatch the logToServer action. See API for an example.

API

createLoggerMiddleware

createLoggerMiddleware (apiUrl: string) => Middleware

Creates the logger middleware which can then be added to your redux store.

Example

// store.js
import { createStore, applyMiddleware, compose } from 'redux'
import { install } from 'redux-loop'
import { createLoggerMiddleware } from '@4so-fourseasons/redux-server-log'

import { API_URL } from 'config'

import rootReducer from './rootReducer'

// Provide an api endpoint where logs should be posted to
const logger = createLoggerMiddleware(API_URL)

const configureStore = (initialState: Object): Object => {
  // Add middleware to this array if necessary
  const middleWares = [
    logger
  ]

  const enhancers = [
    install(),
    applyMiddleware(...middleWares)
  ]

  const composeEnhancers =
    process.env.NODE_ENV !== 'prod' &&
    typeof window === 'object' &&
    window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__
      ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__
      : compose

  const store = createStore(
    rootReducer,
    initialState,
    composeEnhancers(...enhancers)
  )

  return store
}

export {
  configureStore as default
}

logToServer

logToServer (log: any) => { type: 'LOG_TO_SERVER', payload: log }

ActionCreator to easily dispatch server log actions.

Versioning

We use SemVer for versioning.

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.0.3

6 years ago

1.1.0

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago