Files
speckle-server/packages/server/modules/core/helpers/userHelper.ts
T
2024-07-31 11:57:06 +02:00

27 lines
609 B
TypeScript

import { LimitedUserRecord, UserRecord } from '@/modules/core/helpers/types'
import { pick } from 'lodash'
/**
* Fields from the entity that users can see about other users
*/
export const LIMITED_USER_FIELDS: Array<keyof LimitedUserRecord> = [
'id',
'name',
'bio',
'company',
'avatar',
'createdAt'
]
/**
* Remove fields from user that other users should not see/know about
*/
export function removePrivateFields(
user: UserRecord | LimitedUserRecord
): LimitedUserRecord {
if (!user) return user
return pick(user, LIMITED_USER_FIELDS)
}
export type { LimitedUserRecord, UserRecord }