···
212
+
async ({ params, error, redirect }) => {
213
+
const user = await cache.getUser(params.user);
215
+
// if not found then check slack first
217
+
let slackUser: SlackUser;
219
+
slackUser = await slackApp.getUserInfo(params.user);
221
+
if (e instanceof Error && e.message === "user_not_found")
222
+
return error(404, { message: "User not found" });
224
+
return error(500, {
225
+
message: `Error fetching user from Slack: ${e}`,
229
+
await cache.insertUser(slackUser.id, slackUser.profile.image_original);
231
+
return redirect(slackUser.profile.image_original, 302);
234
+
return redirect(user.imageUrl, 302);
239
+
r: t.Optional(t.String()),
const emojis = await cache.listEmojis();
···
332
+
"/emojis/:emoji/r",
333
+
async ({ params, error, redirect }) => {
334
+
const emoji = await cache.getEmoji(params.emoji);
336
+
if (!emoji) return error(404, { message: "Emoji not found" });
338
+
return redirect(emoji.imageUrl, 302);
.listen(process.env.PORT ?? 3000);