(...checks: ParamCheck[])
| 13 | } |
| 14 | |
| 15 | export function validateParams(...checks: ParamCheck[]) { |
| 16 | return (params: unknown): RuntimeValidationResult<unknown> => { |
| 17 | const record = validateRecordParams(params) |
| 18 | if (!record.ok) return record |
| 19 | for (const check of checks) { |
| 20 | const result = check(record.value) |
| 21 | if (result && !result.ok) return result |
| 22 | } |
| 23 | return { ok: true, value: params ?? {} } |
| 24 | } |
| 25 | } |
| 26 | |
| 27 | export function requiredString(key: string, options: { allowEmpty?: boolean } = {}): ParamCheck { |
| 28 | return (record) => { |
no test coverage detected