mirror of
https://github.com/pybricks/pybricks-code.git
synced 2026-09-12 17:45:22 +00:00
28 lines
815 B
TypeScript
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 };
|
|
}
|