From a5b1246fbda021a5a801c1bf1ebf01ce5d1d18c4 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sun, 7 Dec 2025 12:41:14 +0000 Subject: [PATCH] Fix imports. --- src/routes/content.js | 4 ++++ src/routes/hooks.js | 18 ++++++++++++++---- tb-api.paw | Bin 18134 -> 18111 bytes 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/routes/content.js b/src/routes/content.js index 4aad4d5..d16bc11 100644 --- a/src/routes/content.js +++ b/src/routes/content.js @@ -11,6 +11,7 @@ import { importNotionCvs } from "../objects/cv.js"; import { importFiles } from "../objects/files.js"; import { importNotionProjects } from "../objects/projects.js"; import { importVideos } from "../objects/videos.js"; +import { handleBlurhashUpdate } from "../utils/imageCache"; // Fetch or return cached content export async function getCachedContent(env, request) { @@ -43,6 +44,7 @@ export async function getCachedContent(env, request) { cachedContent.images = await importImages(env); cachedContent.files = await importFiles(env); cachedContent.videos = await importVideos(env); + await handleBlurhashUpdate(request, env); } if (noPages) { @@ -50,6 +52,7 @@ export async function getCachedContent(env, request) { cachedContent.images = await importImages(env); cachedContent.files = await importFiles(env); cachedContent.videos = await importVideos(env); + await handleBlurhashUpdate(request, env); } if (noCvs) { @@ -63,6 +66,7 @@ export async function getCachedContent(env, request) { cachedContent.images = await importImages(env); cachedContent.files = await importFiles(env); cachedContent.videos = await importVideos(env); + await handleBlurhashUpdate(request, env); } if (noProjects) { diff --git a/src/routes/hooks.js b/src/routes/hooks.js index 55f4519..2b1671d 100644 --- a/src/routes/hooks.js +++ b/src/routes/hooks.js @@ -6,10 +6,20 @@ import { globalHeaders } from "../utils/api"; import { importImages } from "../objects/images"; import { importFiles } from "../objects/files"; import { importVideos } from "../objects/videos"; -import { importNotionProjects } from "../objects/projects"; -import { importNotionCompanies } from "../objects/companies"; -import { importNotionPositions } from "../objects/positions"; -import { importNotionCvs } from "../objects/cv"; +import { handleBlurhashUpdate } from "../utils/imageCache"; +import { + importNotionProjects, + deleteNotionProjectFromCache, +} from "../objects/projects"; +import { + importNotionCompanies, + deleteNotionCompanyFromCache, +} from "../objects/companies"; +import { + importNotionPositions, + deleteNotionPositionFromCache, +} from "../objects/positions"; +import { importNotionCvs, deleteNotionCvFromCache } from "../objects/cv"; async function updateAllNotionData(env) { await importNotionNavigation(env); diff --git a/tb-api.paw b/tb-api.paw index 1d06168c9fc7051bc87f40f3c3b962f2535f1067..649371dfdfd2e4a75d78ba6cda990fc65d0f7598 100644 GIT binary patch delta 5727 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 delta 5800 zcmZu#2V4`^AAjQrus<9Ghr;1;wCr@Yp@jLcSy?$a!*^T(2(0Q*c@}s0Q!QPc_(6JIcXFpd9R@ zcgpJqX-#4XCN6r6Arc*J{KvK=Fk(nMdOw~>azb!23Ij3;&SJt~7_7b!+zxg+4o-k1 zaFWBw6>F#I35ABgRF|WWg!3X3x1u-8i0KXCI@UT|S99MhysQ5Oq zQU{lOM``W#2lx{tgTE+=B+`@g$WBe`pI20tS5lf%>?xa2$KoFdK=(@Um?T$1NK%Mt zaL$U2-L{gY+QRvgp!8gz_SfTP*gLZKA<(}MUh35-hO;BgwIU%90s$N>l zg>$QqsP{wfBDfgz@<(?#8A&?SNnHWue}@&WfGf!e;;xf?jSsScuyv5vHw+})Oalok zspwmL@JS98HP?@dAJVtjlUtTkn(v{3QG*~FNVr2*Yva9dz&Al}zqF&sn0jeT­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