Commit graph

308 commits

Author SHA1 Message Date
Julien Oculi 235cab22b7 fix(api/webpush): update subscription handler 2025-05-14 12:36:32 +02:00
Julien Oculi 0214f587a5 fix(islands/IsOnline): avoid concurrent websocket and refactor openSocket 2025-05-14 10:16:06 +02:00
Julien Oculi 171655bb08 refactor(islands/IsOnline): fix lint warnings 2025-05-14 09:45:38 +02:00
Julien Oculi 595b9518d5 fix(routes/api): handle non websocket connection 2025-05-14 09:30:00 +02:00
Julien Oculi fba0c18aa8 feat(islands): add customizable wysiwyg editor @mdxeditor 2025-05-13 16:11:37 +02:00
Julien Oculi 49e26cb816 refactor: fix lint report issue 2025-05-13 13:40:58 +02:00
Julien Oculi 84862f05ec refactor: update type definitions due to @fresh/core update 2025-05-13 13:39:18 +02:00
Julien Oculi d3be31d669 feat(pwa): new service worker declaration with custom route 2025-05-13 13:31:42 +02:00
Julien Oculi b9ab5ca132 fix: temp for lsp lib broken when triple-slash-ref 2025-05-13 13:29:24 +02:00
Julien Oculi 913126b0b0 fix: update temp patch for dynamic css loading 2025-05-13 13:26:33 +02:00
Julien Oculi 245b7b035e refactor(components/Header): use css variables instead of hard coded values 2025-04-22 17:23:52 +02:00
Julien Oculi 4fbd778f00 fix(middleware): remove unused destructuration 2025-04-22 17:14:39 +02:00
Julien Oculi 50f77b06e3 fix(build): temp fix until css bundler rewrite 2025-04-22 17:04:57 +02:00
Julien Oculi 987f58f50b chore: log error server side for error page 2025-04-22 17:04:57 +02:00
Julien Oculi 125e645ffd fix(pwa): rewrite and update service worker related to fit recent refactors 2025-04-22 17:04:22 +02:00
Julien Oculi 09e4f401e9 fix(core): use a new method to get BUILD_ID 2025-04-22 16:44:15 +02:00
Julien Oculi 09cdfbbeed fix(components): patch @deno/gfm jsr import that use require("path") 2024-12-10 22:08:42 +01:00
Julien Oculi 28fad2dbba fix(routes): type in _app head meta 2024-12-10 22:07:21 +01:00
Julien Oculi 931b0cd9fe chore: remove \t from dev server start log 2024-12-10 15:06:21 +01:00
Julien Oculi ba9a1ad15c refactor: remove univoq components until jsr-io/jsr#24 2024-12-10 13:23:51 +01:00
Julien Oculi 6d56d9ec1f feat: switch to jsr packages when available 2024-12-09 14:59:08 +01:00
Julien Oculi 87e674b02b feat(pwa): update manifest and add tab_strip 2024-12-09 14:35:56 +01:00
Julien Oculi a90b488dcf refactor!: switch to fresh@2 2024-12-09 14:28:33 +01:00
Julien Oculi c394c473c1 chore: switch to deno@2 2024-11-29 08:55:59 +01:00
Julien Oculi 470467d8a8 fix(island): 🐛 multiple intervals are started at same time checkin is-online 2024-07-19 15:24:14 +02:00
Julien Oculi 82906907e2 fix(pwa): 🐛 wait for sw registration to be active before subscribe to webpush 2024-07-19 15:15:31 +02:00
Julien Oculi 1f7825e22c fix(island): 🐛 render online message for IsOnline server-side rendering 2024-07-19 15:05:40 +02:00
Julien Oculi 79b91aad92 feat(pwa): handle new fetch strategies 2024-07-19 14:58:55 +02:00
Julien Oculi 574c60c130 refactor(pwa): ♻️ make generic getCache 2024-07-19 14:57:54 +02:00
Julien Oculi b6657b279d feat(pwa): update sw fetch handler controlled request 2024-07-19 14:57:01 +02:00
Julien Oculi 76c6b597a8 feat(pwa): add new "network first" fetch strategy 2024-07-19 14:46:27 +02:00
Julien Oculi 0b3c374c79 fix(pwa): 🐛 replace Promise.any by promise chain to avoid insufficient resources at sw runtime 2024-07-19 14:45:52 +02:00
Julien Oculi 3c35dcbf8e feat(island): add listener on navigator.connection is available for IsOnline 2024-07-19 14:35:28 +02:00
Julien Oculi 356014ec46 feat(island): set default online status to true in IsOnline 2024-07-19 14:34:23 +02:00
Julien Oculi 8f223d34da perf(island): switch to websocket to check connection status changes 2024-07-19 13:43:41 +02:00
Julien Oculi 01f5986e0b fix(island): prevent layout shift on connection change for is_online island 2024-07-19 13:42:48 +02:00
Julien Oculi f7a0e2c77f fix(pwa): 🐛 path precaching of pages (/routes/*/index.tsx) 2024-07-18 18:16:04 +02:00
Julien Oculi 32732be3b5 fix(pwa): 🐛 replace Promise.race by Promise.any 2024-07-18 16:30:02 +02:00
Julien Oculi 79c0d49cad feat(pwa): ♻️ use strategies from FetchStrategy instead of inline code 2024-07-18 16:15:04 +02:00
Julien Oculi e0cc73b6a7 refactor(pwa): ♻️ remove outdated fetch strategies 2024-07-18 16:06:56 +02:00
Julien Oculi 3d38315e1b refactor(pwa): ♻️ remove redundant types 2024-07-18 15:55:19 +02:00
Julien Oculi 5a5dd81822 refactor(pwa): ♻️ rename Strategy to FetchStrategy 2024-07-18 15:51:38 +02:00
Julien Oculi 96a4199fa2 refactor(pwa): ♻️ transform fetch Strategy into static only class 2024-07-18 15:49:33 +02:00
Julien Oculi 67e3330587 refactor(pwa): ♻️ update fetch strategy types 2024-07-18 15:43:46 +02:00
Julien Oculi 77f9ae3518 feat(pwa): add new sw "fastest and cache refresh" fetch strategy 2024-07-18 15:42:03 +02:00
Julien Oculi 9bf6d9596c feat(pwa): add new network only strategy 2024-07-18 15:39:54 +02:00
Julien Oculi 838bdec6ea feat(pwa): clear old cache on sw activate 2024-07-18 14:22:26 +02:00
Julien Oculi 6d29321e88 perf(pwa): add in memory storage to reduce fs and network access 2024-07-18 14:21:50 +02:00
Julien Oculi d7716a88a8 perf(pwa): change cache strategy for non-pre-cached resources 2024-07-18 14:19:41 +02:00
Julien Oculi 4a917971d0 feat(pwa): split pre-cache and dynamic cache in service worker 2024-07-18 14:18:26 +02:00