mirror of
https://github.com/filecoin-project/slate.git
synced 2024-12-26 02:24:44 +03:00
66 lines
2.1 KiB
JavaScript
66 lines
2.1 KiB
JavaScript
// //NOTE(martina): clean the object before adding it to the database
|
|
// export const cleanUser = (user) => {
|
|
// return {
|
|
// id: user.id,
|
|
// createdAt: user.createdAt,
|
|
// lastActive: user.lastActive,
|
|
// username: user.username,
|
|
// password: user.password,
|
|
// salt: user.salt,
|
|
// email: user.email,
|
|
// followerCount: user.followerCount,
|
|
// slateCount: user.slateCount,
|
|
// twitterId: user.twitterId,
|
|
// authVersion: user.authVersion,
|
|
// revertedVersion: user.revertedVersion,
|
|
// body: user.body,
|
|
// photo: user.photo,
|
|
// name: user.name,
|
|
// twitterUsername: user.twitterUsername,
|
|
// twitterVerified: user.twitterVerified,
|
|
// textileKey: user.textileKey,
|
|
// textileToken: user.textileToken,
|
|
// textileThreadID: user.textileThreadID,
|
|
// textileBucketCID: user.textileThreadID,
|
|
// onboarding: user.onboarding,
|
|
// };
|
|
// };
|
|
|
|
//NOTE(martina): add a variable to sanitizeUser if it should be sent to the front end. Otherwise, it will be filtered out
|
|
|
|
export const sanitizeUser = (user) => {
|
|
return {
|
|
id: user.id,
|
|
createdAt: user.createdAt,
|
|
lastActive: user.lastActive,
|
|
username: user.username,
|
|
slates: user.slates, //NOTE(martina): this is not in the database. It is added after
|
|
library: user.library, //NOTE(martina): this is not in the database. It is added after
|
|
name: user.name,
|
|
body: user.body,
|
|
photo: user.photo,
|
|
followerCount: user.followerCount,
|
|
slateCount: user.slateCount,
|
|
twitterUsername: user.twitterUsername,
|
|
twitterVerified: user.twitterVerified,
|
|
};
|
|
};
|
|
|
|
//NOTE(martina): the user public properties list filters out sensitive information
|
|
export const userPublicProperties = [
|
|
"users.id",
|
|
"users.createdAt",
|
|
"users.lastActive",
|
|
"users.username",
|
|
"users.name",
|
|
"users.body",
|
|
"users.photo",
|
|
"users.slateCount",
|
|
"users.followerCount",
|
|
"users.twitterUsername",
|
|
"users.twitterVerified",
|
|
];
|
|
|
|
//NOTE(martina): the user preview properties list contains the minimal info needed to preview the owner of a file or slate
|
|
export const userPreviewProperties = ["users.id", "users.name", "users.username", "users.photo"];
|