Julien Oculi
|
0ee41a9e5a
|
fix(api): 🐛 update glob to list all and only routes declaring an index.tsx
|
2024-07-17 02:23:21 +02:00 |
|
Julien Oculi
|
f2b39d0288
|
feat(pwa): ✨ add precached files
|
2024-07-16 23:52:06 +02:00 |
|
Julien Oculi
|
c6eb438314
|
fix(island): 🐛 transpilation cause Suspense to broke promise as children
|
2024-07-16 16:34:43 +02:00 |
|
Julien Oculi
|
f24143964f
|
feat(route): ✨ display profile page instead of "carnet" in member page
|
2024-07-16 16:15:54 +02:00 |
|
Julien Oculi
|
6fb46b2411
|
refactor: ♻️ switch from deno workspace to jsr for @cohabit/resources-manager
|
2024-07-16 15:29:30 +02:00 |
|
Julien Oculi
|
c65f8e4538
|
refactor: ⬆️ switch from deno workspace to jsr for @cohabit/mailer
|
2024-07-15 22:41:18 +02:00 |
|
Julien Oculi
|
57e09f8b31
|
feat(ui): 💄 improve membercard size and background
|
2024-07-11 17:06:31 +02:00 |
|
Julien Oculi
|
5263280085
|
feat(backend): ⚡ add well cache control for assets
|
2024-07-11 12:22:22 +02:00 |
|
Julien Oculi
|
972a94f5dc
|
feat(api): ✨ add new api route for member card list
|
2024-07-11 11:30:29 +02:00 |
|
Julien Oculi
|
5749ef8e62
|
feat(route): ✨ use new member card list
|
2024-07-11 11:29:53 +02:00 |
|
Julien Oculi
|
80ad700c4c
|
refactor(island): ♻️ extract universal CardList from specific BlogCardList
|
2024-07-10 14:46:01 +02:00 |
|
Julien Oculi
|
8e56d5bd6d
|
refactor(backend): ♻️ extract sw middleware to redure main middleware complexity
|
2024-07-09 11:15:48 +02:00 |
|
Julien Oculi
|
a4c846241d
|
refactor(backend): ♻️ extract security headers middleware to redure main middleware complexity
|
2024-07-09 11:12:58 +02:00 |
|
Julien Oculi
|
0acbf16c02
|
refactor(backend): ♻️ move sessions middleware to own file to redure main middleware complexity
|
2024-07-09 11:07:23 +02:00 |
|
Julien Oculi
|
6a54a174a3
|
feat(backend): 🔒 add CSP rules
|
2024-07-09 11:00:35 +02:00 |
|
Julien Oculi
|
906f31b240
|
feat: 🔒 update security from mozilla observatory report
see https://developer.mozilla.org/en-US/observatory/analyze?host=lp36.fr.nf
|
2024-07-04 13:57:56 +02:00 |
|
Julien Oculi
|
bf7ed471dd
|
refactor: ♻️ small changes in main middleware
|
2024-07-04 12:44:34 +02:00 |
|
Julien Oculi
|
08ec221138
|
refactor(route): ♻️ remove unused portfolio route as it was moved to dedicated subdomain
|
2024-07-03 14:47:42 +02:00 |
|
Julien Oculi
|
b982504705
|
chore(ui): ✏️ fix typo
|
2024-07-03 11:52:36 +02:00 |
|
Julien Oculi
|
a75de86d68
|
refactor: ♻️ replace http imports by jsr/npm imports
|
2024-07-02 17:17:28 +02:00 |
|
Julien Oculi
|
640f144417
|
refactor: 🎨 deno fmt
|
2024-07-02 13:58:04 +02:00 |
|
Julien Oculi
|
d62305ac1d
|
refactor: ♻️ use import map path for imports
|
2024-07-02 13:54:48 +02:00 |
|
Julien Oculi
|
c1eeb42f21
|
feat(island): ✨ add BlogCardList to fetch and display news progressively
|
2024-07-02 13:53:14 +02:00 |
|
Julien Oculi
|
f2c8b145e6
|
feat(api): ✨ add news fetching api handler
|
2024-07-02 13:03:09 +02:00 |
|
Julien Oculi
|
ec90d92f46
|
feat(ui): 💄 center cta buttons in home page cards lists
|
2024-07-02 11:18:56 +02:00 |
|
Julien Oculi
|
84236d633f
|
feat(route): ✨ use true blog cards for site home page
|
2024-07-02 11:17:39 +02:00 |
|
Julien Oculi
|
67379d9468
|
feat(route): ✨ rewrite and fully implement blog post route
|
2024-07-02 10:54:13 +02:00 |
|
Julien Oculi
|
b71d2c6aae
|
refactor(route): ♻️ renames route parameter to fit real behaviour
|
2024-07-01 13:18:54 +02:00 |
|
Julien Oculi
|
5e2acb0eb8
|
feat(css): ✨ add gfm css
|
2024-07-01 13:17:06 +02:00 |
|
Julien Oculi
|
01e007939d
|
refactor: ♻️ update import map to simplify local imports paths
|
2024-07-01 13:11:20 +02:00 |
|
Julien Oculi
|
27faac00e3
|
feat(components): ✨ add new Markdown component
|
2024-07-01 12:48:08 +02:00 |
|
Julien Oculi
|
e91b1b7a19
|
feat: ✨ remove google font dependencies
|
2024-06-27 11:49:49 +02:00 |
|
Julien Oculi
|
5cb7142824
|
fix(api): 🐛 patch passkey counter update
|
2024-06-24 16:06:03 +02:00 |
|
Julien Oculi
|
cdcffff098
|
fix(api): 🐛 prevent protocol error through proxy
|
2024-06-24 16:02:53 +02:00 |
|
Julien Oculi
|
ad34e6a3e4
|
fix(api): 🐛 get correct client ip even through server proxy
|
2024-06-22 16:02:12 +02:00 |
|
Julien Oculi
|
7568cb43a6
|
fix(api): 🐛 3rd party cookies maybe blocked when opening magic link
|
2024-06-20 14:54:12 +02:00 |
|
Julien Oculi
|
3adc705e25
|
fix(api): 🐛 ctx.basePath maybe undefined and not suitable for redirect base url
|
2024-06-20 14:45:14 +02:00 |
|
Julien Oculi
|
4b228bfce5
|
feat(api): ✨ handle getting request ip through proxy
|
2024-06-20 13:59:49 +02:00 |
|
Julien Oculi
|
c6758721ec
|
refactor(api): ♻️ use cxt session instead of getting it from request
|
2024-06-20 13:17:12 +02:00 |
|
Julien Oculi
|
6134e9a6ec
|
feat(route): ✨ add new doc and apps routes
|
2024-06-19 16:11:53 +02:00 |
|
Julien Oculi
|
80a2eed2ee
|
feat(api): ✨ implement passkey login and register api
|
2024-06-19 16:09:45 +02:00 |
|
Julien Oculi
|
8d316ae52e
|
feat(api): ✨ implement magic link api hook
|
2024-06-19 10:37:10 +02:00 |
|
Julien Oculi
|
91eefc520f
|
refactor(ui): ♻️ update demo profil page
|
2024-06-19 10:26:48 +02:00 |
|
Julien Oculi
|
c4cd04eb95
|
feat: ✨ pass session state to downstream contexts
|
2024-06-13 23:50:32 +02:00 |
|
Julien Oculi
|
ca482e8956
|
refactor: ♻️ remove code duplication
|
2024-06-13 18:40:49 +02:00 |
|
Julien Oculi
|
7ea95c67c4
|
refactor: ♻️ rewrite cookie and session lifecycle to remove _INSTANCE cookie
|
2024-06-13 18:38:34 +02:00 |
|
Julien Oculi
|
eb13af1ac8
|
fix: 🐛 force global cookies path
|
2024-06-13 17:20:15 +02:00 |
|
Julien Oculi
|
b032fe2161
|
fix: 🐛 patch cookie clear process
|
2024-06-13 14:42:39 +02:00 |
|
Julien Oculi
|
c38ae17881
|
fix: 🐛 enforce global cookies path
|
2024-06-13 14:38:27 +02:00 |
|
Julien Oculi
|
8dc12c4e0d
|
feat: ✨ add cookies auto reset
|
2024-06-13 13:47:46 +02:00 |
|