// //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"];