The IStartup interface represents a class that configures services and the app's fetch pipeline.
// 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.
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();