a cache for slack profile pictures and emojis

feat: use fallback emoji library if the emoji doesnt exist

dunkirk.sh f9d5fc5e 3a33e30a

verified
Changed files
+24 -4
src
+24 -4
src/index.ts
···
const emoji = await cache.getEmoji(emojiName);
if (!emoji) {
-
await recordAnalytics(404);
-
return Response.json({ message: "Emoji not found" }, { status: 404 });
+
const fallbackUrl = getEmojiUrl(emojiName);
+
if (!fallbackUrl) {
+
await recordAnalytics(404);
+
return Response.json({ message: "Emoji not found" }, { status: 404 });
+
}
+
+
await recordAnalytics(200);
+
return Response.json({
+
id: null,
+
expiration: new Date().toISOString(),
+
name: emojiName,
+
image: fallbackUrl,
+
});
}
await recordAnalytics(200);
···
const emoji = await cache.getEmoji(emojiName);
if (!emoji) {
-
await recordAnalytics(404);
-
return Response.json({ message: "Emoji not found" }, { status: 404 });
+
const fallbackUrl = getEmojiUrl(emojiName);
+
if (!fallbackUrl) {
+
await recordAnalytics(404);
+
return Response.json({ message: "Emoji not found" }, { status: 404 });
+
}
+
+
await recordAnalytics(302);
+
return new Response(null, {
+
status: 302,
+
headers: { Location: fallbackUrl },
+
});
}
await recordAnalytics(302);