lobe-chat

Форк
0
/
sw.ts 
26 строк · 803.0 Байт
1
import { defaultCache } from '@serwist/next/worker';
2
import type { PrecacheEntry, SerwistGlobalConfig } from 'serwist';
3
import { Serwist } from 'serwist';
4

5
// This declares the value of `injectionPoint` to TypeScript.
6
// `injectionPoint` is the string that will be replaced by the
7
// actual precache manifest. By default, this string is set to
8
// `"self.__SW_MANIFEST"`.
9
declare global {
10
  interface WorkerGlobalScope extends SerwistGlobalConfig {
11
    __SW_MANIFEST: (PrecacheEntry | string)[] | undefined;
12
  }
13
}
14

15
// eslint-disable-next-line no-undef
16
declare const self: ServiceWorkerGlobalScope;
17

18
const serwist = new Serwist({
19
  clientsClaim: true,
20
  navigationPreload: true,
21
  precacheEntries: self.__SW_MANIFEST,
22
  runtimeCaching: defaultCache,
23
  skipWaiting: true,
24
});
25

26
serwist.addEventListeners();
27

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.