diff --git a/server/api/contact.get.ts b/server/api/contact.get.ts index 772a34e..ae2ae5a 100644 --- a/server/api/contact.get.ts +++ b/server/api/contact.get.ts @@ -1,7 +1,10 @@ -export default defineEventHandler(async (event) => { +export default defineCachedEventHandler(async (event) => { const result = await queryCollection(event, 'contact') .where('extension', '=', 'json') .first() return result.body +}, { + maxAge: 60 * 60 * 24, + name: 'contact' }) diff --git a/server/api/education.get.ts b/server/api/education.get.ts index 28d1911..3d959ae 100644 --- a/server/api/education.get.ts +++ b/server/api/education.get.ts @@ -1,4 +1,4 @@ -export default defineEventHandler(async (event) => { +export default defineCachedEventHandler(async (event) => { const result = await queryCollection(event, 'education') .where('extension', '=', 'md') .all() @@ -12,4 +12,7 @@ export default defineEventHandler(async (event) => { endDate: edu.meta.endDate, location: edu.meta.location })) +}, { + maxAge: 60 * 60 * 24, + name: 'education' }) diff --git a/server/api/experiences.get.ts b/server/api/experiences.get.ts index 61efa88..1da004d 100644 --- a/server/api/experiences.get.ts +++ b/server/api/experiences.get.ts @@ -1,4 +1,4 @@ -export default defineEventHandler(async (event) => { +export default defineCachedEventHandler(async (event) => { const result = await queryCollection(event, 'experiences') .where('extension', '=', 'md') .all() @@ -14,4 +14,8 @@ export default defineEventHandler(async (event) => { location: exp.meta.location, description: exp.meta.description })) +}, +{ + maxAge: 60 * 60 * 24, + name: 'experiences' }) diff --git a/server/api/hobbies.get.ts b/server/api/hobbies.get.ts index 8b59eb9..11b7177 100644 --- a/server/api/hobbies.get.ts +++ b/server/api/hobbies.get.ts @@ -1,7 +1,10 @@ -export default defineEventHandler(async (event) => { +export default defineCachedEventHandler(async (event) => { const result = await queryCollection(event, 'hobbies') .where('extension', '=', 'md') .first() return result.body +}, { + maxAge: 60 * 60 * 24, + name: 'hobbies' }) diff --git a/server/api/languages.get.ts b/server/api/languages.get.ts index 3de0ce7..76f9991 100644 --- a/server/api/languages.get.ts +++ b/server/api/languages.get.ts @@ -1,7 +1,10 @@ -export default defineEventHandler(async (event) => { +export default defineCachedEventHandler(async (event) => { const result = await queryCollection(event, 'languages') .where('extension', '=', 'json') .first() return result.body +}, { + maxAge: 60 * 60 * 24, + name: 'languages' }) diff --git a/server/api/profile.get.ts b/server/api/profile.get.ts index baf8e1b..5d465dd 100644 --- a/server/api/profile.get.ts +++ b/server/api/profile.get.ts @@ -1,7 +1,10 @@ -export default defineEventHandler(async (event) => { +export default defineCachedEventHandler(async (event) => { const result = await queryCollection(event, 'profile') .where('extension', '=', 'md') .first() return result +}, { + maxAge: 60 * 60 * 24, + name: 'profile' }) diff --git a/server/api/projects.get.ts b/server/api/projects.get.ts index cfcfec4..87cb7f3 100644 --- a/server/api/projects.get.ts +++ b/server/api/projects.get.ts @@ -1,7 +1,10 @@ -export default defineEventHandler(async (event) => { +export default defineCachedEventHandler(async (event) => { const result = await queryCollection(event, 'projects') .where('extension', '=', 'md') .all() return result +}, { + maxAge: 60 * 60 * 24, + name: 'projects' }) diff --git a/server/api/resumes/en.get.ts b/server/api/resumes/en.get.ts index 0c2bc4a..6356376 100644 --- a/server/api/resumes/en.get.ts +++ b/server/api/resumes/en.get.ts @@ -1,3 +1,6 @@ -export default defineEventHandler(async (event) => { +export default defineCachedEventHandler(async (event) => { return sendRedirect(event, '/resumes/CV 2026 EN.pdf', 302) +}, { + maxAge: 60 * 60 * 24, + name: 'resume_en' }) diff --git a/server/api/resumes/fr.get.ts b/server/api/resumes/fr.get.ts index 0db8158..d610528 100644 --- a/server/api/resumes/fr.get.ts +++ b/server/api/resumes/fr.get.ts @@ -1,3 +1,6 @@ -export default defineEventHandler(async (event) => { +export default defineCachedEventHandler(async (event) => { return sendRedirect(event, '/resumes/CV 2026 FR.pdf', 302) +}, { + maxAge: 60 * 60 * 24, + name: 'resume_fr' }) diff --git a/server/api/skills.get.ts b/server/api/skills.get.ts index 02642a1..ba33486 100644 --- a/server/api/skills.get.ts +++ b/server/api/skills.get.ts @@ -1,7 +1,10 @@ -export default defineEventHandler(async (event) => { +export default defineCachedEventHandler(async (event) => { const result = await queryCollection(event, 'skills') .where('extension', '=', 'json') .first() return result.body +}, { + maxAge: 60 * 60 * 24, + name: 'skills' }) diff --git a/server/api/status-page.get.ts b/server/api/status-page.get.ts index 5defefe..35c53f2 100644 --- a/server/api/status-page.get.ts +++ b/server/api/status-page.get.ts @@ -1,4 +1,7 @@ -export default defineEventHandler(async (event) => { +export default defineCachedEventHandler(async (event) => { const { statusPage } = useRuntimeConfig(event) return await $fetch(statusPage) +}, { + maxAge: 60 * 60, + name: 'status-page' }) diff --git a/server/api/uses.get.ts b/server/api/uses.get.ts index 80e80ea..01706d5 100644 --- a/server/api/uses.get.ts +++ b/server/api/uses.get.ts @@ -1,4 +1,4 @@ -export default defineEventHandler(async (event) => { +export default defineCachedEventHandler(async (event) => { const categories = await queryCollection(event, 'usesCategories') .where('extension', '=', 'md') .all() @@ -16,4 +16,8 @@ export default defineEventHandler(async (event) => { } return uses_by_categories +}, +{ + maxAge: 60 * 60 * 24, + name: 'uses' })