Skip to content

Instantly share code, notes, and snippets.

@tkh44
Created November 4, 2016 18:55
Show Gist options
  • Select an option

  • Save tkh44/be71388502a2c60133c9cd54f6e958ee to your computer and use it in GitHub Desktop.

Select an option

Save tkh44/be71388502a2c60133c9cd54f6e958ee to your computer and use it in GitHub Desktop.

Revisions

  1. Kye Hohenberger created this gist Nov 4, 2016.
    19 changes: 19 additions & 0 deletions sw.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,19 @@
    const swSupported = !!('serviceWorker' in navigator)

    const sendMessage = (messageData) => {
    if (!swSupported) {
    return
    }

    navigator.serviceWorker.controller.postMessage(messageData)
    }

    sendMessage({ sideway: window.sideway })

    export const serviceWorkerMiddleware = (store) => (next) => (action) => {
    const result = next(action)
    if (action.type.indexOf('auth/') === 0) {
    sendMessage({ auth: store.getState().auth })
    }
    return result
    }