0.0.7 • Published 4 years ago

@divertise-asia/bs-service-worker v0.0.7

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

bs-service-worker

Buckle script service-worker binding

Status

  • Master build
  • Release npm-publish

Installation

  1. npm install @divertise-asia/bs-service-worker --save
  2. Add @divertise-asia/bs-service-worker to bsconfig.json
  3. Enjoy!

Example

open BsServiceWorker;
switch(ServiceWorker.maybeServiceWorker) {
  | None => {
    Js.log("[App] Browser does *not* support service workers");
  }
  | Some(worker) => {
    Js.log("[App] Browser supports service workers");
    open ServiceWorker;
    Js.Promise.(worker->registerOnLoad("demo-sw.js")
      |> then_((b:ServiceWorker.Registration.t) => {
        Js.log("[App] ServiceWorker registration successful with scope: " ++ b##scope);
        resolve(Some(b));
      })
      |> catch(e => {
        Js.log2("[App] ServiceWorker registration failed: ", e);
        resolve(None)
      })
    ) |> ignore;
  }
};

More examples can be found at @divertise-asia/bs-service-worker-examples