Merged in feat/warmup-cache-function (pull request #1581)

Feat/warmup cache function

* WIP

* Fix warmup for all languages

* Cleanup

* Added env flag so we can disable warmup

* Changed time to 04.00 UTC since backend updates their data at 03.00 UTC

* Add return statements

* Merge branch 'master' into feat/warmup-cache-function


Approved-by: Anton Gunnarsson
This commit is contained in:
Linus Flood
2025-03-21 09:35:36 +00:00
parent 0a1b36f8b7
commit 310296b55f
12 changed files with 169 additions and 4 deletions
@@ -0,0 +1,12 @@
import { Lang } from "@/constants/languages"
import type { Config, Context } from "@netlify/functions"
import { warmupHotelDataOnLang } from "../utils/hoteldata"
export default async (_request: Request, _context: Context) => {
await warmupHotelDataOnLang(Lang.da)
return new Response("Warmup success", { status: 200 })
}
export const config: Config = {
schedule: "0 4 * * *",
}
@@ -0,0 +1,12 @@
import { Lang } from "@/constants/languages"
import type { Config, Context } from "@netlify/functions"
import { warmupHotelDataOnLang } from "../utils/hoteldata"
export default async (_request: Request, _context: Context) => {
await warmupHotelDataOnLang(Lang.de)
return new Response("Warmup success", { status: 200 })
}
export const config: Config = {
schedule: "5 4 * * *",
}
@@ -0,0 +1,12 @@
import { Lang } from "@/constants/languages"
import type { Config, Context } from "@netlify/functions"
import { warmupHotelDataOnLang } from "../utils/hoteldata"
export default async (_request: Request, _context: Context) => {
await warmupHotelDataOnLang(Lang.en)
return new Response("Warmup success", { status: 200 })
}
export const config: Config = {
schedule: "10 4 * * *",
}
@@ -0,0 +1,12 @@
import { Lang } from "@/constants/languages"
import type { Config, Context } from "@netlify/functions"
import { warmupHotelDataOnLang } from "../utils/hoteldata"
export default async (_request: Request, _context: Context) => {
await warmupHotelDataOnLang(Lang.fi)
return new Response("Warmup success", { status: 200 })
}
export const config: Config = {
schedule: "15 4 * * *",
}
@@ -0,0 +1,12 @@
import { Lang } from "@/constants/languages"
import type { Config, Context } from "@netlify/functions"
import { warmupHotelDataOnLang } from "../utils/hoteldata"
export default async (_request: Request, _context: Context) => {
await warmupHotelDataOnLang(Lang.no)
return new Response("Warmup success", { status: 200 })
}
export const config: Config = {
schedule: "20 4 * * *",
}
@@ -0,0 +1,12 @@
import { Lang } from "@/constants/languages"
import type { Config, Context } from "@netlify/functions"
import { warmupHotelDataOnLang } from "../utils/hoteldata"
export default async (_request: Request, _context: Context) => {
await warmupHotelDataOnLang(Lang.sv)
return new Response("Warmup success", { status: 200 })
}
export const config: Config = {
schedule: "25 4 * * *",
}
@@ -17,7 +17,10 @@ export default async (request: Request, _context: Context) => {
})
} catch (error) {
console.error(`Error syncing sitemap: ${error}`)
return new Response("Failed to sync sitemap", { status: 500 })
}
return new Response("Sitemap synced successfully", { status: 200 })
}
export const config: Config = {