mirror of
https://github.com/ershisan99/flashcards-example-project.git
synced 2025-12-18 12:33:22 +00:00
feat: use search params for filters instead of redux
This commit is contained in:
9
src/utils/get-valuable.ts
Normal file
9
src/utils/get-valuable.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
type Valuable<T> = { [K in keyof T as T[K] extends null | undefined ? never : K]: T[K] }
|
||||
|
||||
export function getValuable<T extends {}, V = Valuable<T>>(obj: T): V {
|
||||
return Object.fromEntries(
|
||||
Object.entries(obj).filter(
|
||||
([, v]) => !((typeof v === 'string' && !v.length) || v === null || typeof v === 'undefined')
|
||||
)
|
||||
) as V
|
||||
}
|
||||
Reference in New Issue
Block a user