a cache for slack profile pictures and emojis

bug: handle users without a pfp

Changed files
+6 -6
src
+6 -6
src/index.ts
···
const user = await cache.getUser(params.user);
// if not found then check slack first
-
if (!user) {
+
if (!user || !user.imageUrl) {
let slackUser: SlackUser;
try {
slackUser = await slackApp.getUserInfo(params.user);
···
});
}
-
await cache.insertUser(slackUser.id, slackUser.profile.image_original);
+
await cache.insertUser(slackUser.id, slackUser.profile.image_512);
return {
id: slackUser.id,
expiration: new Date().toISOString(),
user: slackUser.id,
-
image: slackUser.profile.image_original,
+
image: slackUser.profile.image_512,
};
}
···
const user = await cache.getUser(params.user);
// if not found then check slack first
-
if (!user) {
+
if (!user || !user.imageUrl) {
let slackUser: SlackUser;
try {
slackUser = await slackApp.getUserInfo(params.user);
···
});
}
-
await cache.insertUser(slackUser.id, slackUser.profile.image_original);
+
await cache.insertUser(slackUser.id, slackUser.profile.image_512);
-
return redirect(slackUser.profile.image_original, 302);
+
return redirect(slackUser.profile.image_512, 302);
}
return redirect(user.imageUrl, 302);