( keys: Iterable<string>, defaults: Partial<SessionDefaults>, )
| 15 | } |
| 16 | |
| 17 | export function pickSessionDefaultsForKeys( |
| 18 | keys: Iterable<string>, |
| 19 | defaults: Partial<SessionDefaults>, |
| 20 | ): Record<string, unknown> { |
| 21 | const pickedDefaults: Record<string, unknown> = {}; |
| 22 | |
| 23 | for (const key of keys) { |
| 24 | const value = defaults[key as keyof SessionDefaults]; |
| 25 | if (hasConcreteSessionDefaultValue(value)) { |
| 26 | pickedDefaults[key] = value; |
| 27 | } |
| 28 | } |
| 29 | |
| 30 | return pickedDefaults; |
| 31 | } |
| 32 | |
| 33 | export function mergeSessionDefaultArgs(opts: { |
| 34 | defaults: Record<string, unknown>; |
no test coverage detected