/**
 * Any copyright is dedicated to the Public Domain.
 * http://creativecommons.org/publicdomain/zero/1.0/
 */

onactivate = function(e) {
  e.waitUntil(new Promise(function(resolve, reject) {
    registration.onupdatefound = function(e) {
      clients.matchAll().then(function(clients) {
        if (!clients.length) {
          reject("No clients found");
        }

        if (registration.scope.match(/updatefoundevent\.html$/)) {
          clients[0].postMessage("finish");
          resolve();
        } else {
          dump("Scope did not match");
        }
      }, reject);
    }
  }));
}