Files
ripunzel/src/curate/user.js
T

35 lines
1.0 KiB
JavaScript

'use strict';
function curateUser(user, socialLinks = []) {
const curatedUser = {
id: user.id,
name: user.name,
created: new Date(user.created_utc * 1000),
image: user.icon_img,
gold: user.is_gold,
verified: user.verified,
verifiedEmail: user.has_verified_email,
fallback: false,
};
if (user.subreddit) {
Object.assign(curatedUser, {
profile: {
id: user.subreddit.display_name,
title: user.subreddit.title,
image: user.subreddit.icon_img,
banner: user.subreddit.banner_img,
description: user.subreddit.public_description,
over18: user.subreddit.over_18,
// the "Social Links" widget on their profile (Twitter/Instagram/OnlyFans/etc.) -
// see reddit/client.js's getSocialLinks()
links: socialLinks,
},
});
}
return curatedUser;
}
module.exports = curateUser;