bs-service-worker
Buckle script service-worker
binding
Status
Installation
npm install @divertiseasia/bs-service-worker --save
- Add
@divertiseasia/bs-service-worker
to bsconfig.json - 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 @divertiseasia/bs-service-worker-examples