JSFiddle - React, Tailwind, and code Playground

by MattMiller

JavaScript

// ----------------------------------------
// service worker
// ----------------------------------------

const sw_register = async () => {
  try {
    const registration = await navigator.serviceWorker.register('/sw.js', {
      scope: '/',
    });

    // ----------------------------------------
    // notify service worker of unclaimed
    // client
    // ----------------------------------------

    if (navigator.serviceWorker.controller === null) { // this client has not been claimed
      if (registration.active && registration.active.postMessage) {
        registration.active.postMessage('unclaimedClient');
      }
    }
  } catch (error) {
    console.error('Registration failed with ' + error);
  }
};
sw_register();