···
const emojis = await cache.listEmojis();
···
.listen(process.env.PORT ?? 3000);
···
+
async ({ params, error, redirect }) => {
+
const user = await cache.getUser(params.user);
+
// if not found then check slack first
+
let slackUser: SlackUser;
+
slackUser = await slackApp.getUserInfo(params.user);
+
if (e instanceof Error && e.message === "user_not_found")
+
return error(404, { message: "User not found" });
+
message: `Error fetching user from Slack: ${e}`,
+
await cache.insertUser(slackUser.id, slackUser.profile.image_original);
+
return redirect(slackUser.profile.image_original, 302);
+
return redirect(user.imageUrl, 302);
+
r: t.Optional(t.String()),
const emojis = await cache.listEmojis();
···
+
async ({ params, error, redirect }) => {
+
const emoji = await cache.getEmoji(params.emoji);
+
if (!emoji) return error(404, { message: "Emoji not found" });
+
return redirect(emoji.imageUrl, 302);
.listen(process.env.PORT ?? 3000);