(obj: T, keys: string[])
| 37 | }; |
| 38 | |
| 39 | const omit = <T extends object>(obj: T, keys: string[]): T => { |
| 40 | const result = {} as T; |
| 41 | for (const key in obj) { |
| 42 | if (!keys.includes(key)) { |
| 43 | result[key] = obj[key]; |
| 44 | } |
| 45 | } |
| 46 | |
| 47 | return result; |
| 48 | }; |
| 49 | |
| 50 | export const sanitizeUser = <O extends object>(user: O) => |
| 51 | omit<O>(user, ['password', 'iat']); |