Commit graph

73 commits

Author SHA1 Message Date
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
Julien Oculi 0f4c187c26 style: 🎨 deno fmt 2024-06-13 12:43:29 +02:00
Julien Oculi bdbe932872 feat(pwa): register service worker 2024-06-13 12:42:41 +02:00
Julien Oculi 6ae5348e2e feat(api): 🔒 check csrf token for all non get request 2024-06-13 12:25:30 +02:00
Julien Oculi 756c5564b3 feat: 🔒 add csrf checks 2024-06-13 12:20:47 +02:00
Julien Oculi c971542ec8 feat(pwa): add service worker and registration 2024-06-11 17:02:00 +02:00