From db471821a9a3ceb5a375d5f0fcced529cc9acaa7 Mon Sep 17 00:00:00 2001 From: PatrickJS Date: Sun, 27 Dec 2015 10:50:06 -0800 Subject: [PATCH] Update ng2-service-worker.ts --- src/ng2-service-worker.ts | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/src/ng2-service-worker.ts b/src/ng2-service-worker.ts index 48cd868..41132ce 100644 --- a/src/ng2-service-worker.ts +++ b/src/ng2-service-worker.ts @@ -3,7 +3,7 @@ import {Injector, Injectable, provide} from 'angular2/src/core/di'; class SWLogger { log(...args: any[]) { - console.log.apply(console, ['[service-worker]'].concat(args)); + console.log(...['[service-worker]', ...args]); } } @@ -14,7 +14,7 @@ const SW_EVENTS = { ACTIVATE: 'activate' } -class SWContext { +abstract class SWContext { addEventListener(event, handler) { } } @@ -28,31 +28,34 @@ class NgServiceWorker { } bootstrap() { - this._logger.log('bootstrap') + this._logger.log('bootstrap'); } onInstall(installEvent) { installEvent.waitUntil(this._onInstall()); } - private _onInstall() { - return Promise.resolve('ready'); - } - onActivate(activateEvent) { this._logger.log('activate', activateEvent); } + onFetch(fetchEvent) { this._logger.log('fetch', fetchEvent.request.url); } + + private _onInstall() { + return Promise.resolve('ready'); + } } +const SW_PROVIDERS = [ + SWLogger, + provide(SWContext, { useValue: self }), + NgServiceWorker, +]; Injector - .resolveAndCreate([ - SWLogger, - provide(SWContext, { useValue: self }), - NgServiceWorker, ]) + .resolveAndCreate(SW_PROVIDERS) .get(NgServiceWorker) - .bootstrap(); \ No newline at end of file + .bootstrap();