Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions lib/AugmentedTemplateResponse.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
class AugmentedTemplateResponse extends TemplateResponse {
public function render() {
$return = parent::render();
preg_replace('/<link rel="manifest" href="(.*?)">/i', '<link rel="manifest" href="' . \OCP\Server::get(IUrlGenerator::class)->linkToRouteAbsolute('bookmarks.web_view.manifest') . '">', $return);
return $return;
$return2 = preg_replace('/<link rel="manifest" href="(.*?)">/i', '<link rel="manifest" href="' . \OCP\Server::get(IUrlGenerator::class)->linkToRouteAbsolute('bookmarks.webview.manifest') . '">', $return);
return $return2 ?? $return;
}
}
2 changes: 1 addition & 1 deletion src/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ const BookmarksApp = (global.Bookmarks = new Vue({
}))

if ('serviceWorker' in navigator) {
navigator.serviceWorker.register(generateUrl('/apps/bookmarks/bookmarks-service-worker.js', {}, {
navigator.serviceWorker.register(generateUrl('/apps/bookmarks/service-worker.js', {}, {
noRewrite: true,
}), {
scope: generateUrl('/apps/bookmarks'),
Expand Down
18 changes: 17 additions & 1 deletion src/service-worker.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,26 @@
'./',
]

// cache.addAll()/cache.put() reject for responses that were redirected or
// aren't 2xx, which would abort the whole installation. Fetch each shell URL
// ourselves, rebuild a clean (non-redirected) Response, and tolerate failures.
async function precache(cache, url) {

Check warning on line 23 in src/service-worker.js

View workflow job for this annotation

GitHub Actions / eslint node16.x

Missing JSDoc comment
const response = await fetch(url, { redirect: 'follow' })
if (!response.ok) {
throw new Error(`Failed to precache ${url}: ${response.status}`)
}
const body = await response.blob()
await cache.put(url, new Response(body, {
status: response.status,
statusText: response.statusText,
headers: response.headers,
}))
}

self.addEventListener('install', (evt) => {
evt.waitUntil(
caches.open(STATIC_CACHE).then((cache) => {
return cache.addAll(FILES_TO_CACHE)
return Promise.allSettled(FILES_TO_CACHE.map((url) => precache(cache, url)))
}),
)
self.skipWaiting()
Expand Down
Loading