feathersjs/feathers-authentication-management

View on GitHub
src/helpers/sanitize-user-for-client.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { cloneObject } from './clone-object';
import type { User } from '../types';

export function sanitizeUserForClient (
  _user: User
): Record<string, unknown> {
  const user = cloneObject(_user);

  delete user.password;
  delete user.verifyExpires;
  delete user.verifyToken;
  delete user.verifyShortToken;
  delete user.verifyChanges;
  delete user.resetExpires;
  delete user.resetToken;
  delete user.resetShortToken;

  return user;
}