Files
pybricks-code/src/service-worker/actions.ts
T
David Lechner ec6753c314 yarn lint
rules seem to have changed a bit after upgrading packages
2021-05-11 12:45:43 -05:00

28 lines
815 B
TypeScript

// SPDX-License-Identifier: MIT
// Copyright (c) 2020 The Pybricks Authors
import { Action } from 'redux';
export enum ServiceWorkerActionType {
DidUpdate = 'serviceWorker.didUpdate',
DidSucceed = 'serviceWorker.didSucceed',
}
export type ServiceWorkerAction<
T extends ServiceWorkerActionType = ServiceWorkerActionType,
> = Action<T> & {
registration: ServiceWorkerRegistration;
};
export function didUpdate(
registration: ServiceWorkerRegistration,
): ServiceWorkerAction<ServiceWorkerActionType.DidUpdate> {
return { type: ServiceWorkerActionType.DidUpdate, registration };
}
export function didSucceed(
registration: ServiceWorkerRegistration,
): ServiceWorkerAction<ServiceWorkerActionType.DidSucceed> {
return { type: ServiceWorkerActionType.DidSucceed, registration };
}