Skip to content

Latest commit

 

History

History
41 lines (28 loc) · 1.05 KB

File metadata and controls

41 lines (28 loc) · 1.05 KB

Scaffold

IStartup

The IStartup interface represents a class that configures services and the app's fetch pipeline.

Methods

// Configures the fetch request pipeline.
configure(applicationBuilder: IApplicationBuilder): void;

// Configures any services
configureServices?(services: IServiceCollection): void;

The IStartup implementation is used in the UseStartup<T> method of IServiceWorkerBuilder.

The configureServices is an optional method intended to define any services used during the fetch pipeline.

The configure method defines the fetch pipeline by using the IApplicationBuilder extension methods.

Examples

import { strategies } from "swork-cache";

const offlineAssetPaths = [ /* ... */ ];

class Startup implements IStartup {
    public configure(applicationBuilder: IApplicationBuilder): void {
        applicationBuilder
            .useInstallCache(offlineAssets)
            .map(offlineAssets, strategies.backgroundFetch());
    }
}

Scaffold.createBuilder("1.0.0")
    .useStartup(Startup)
    .build();