(secretString: string)
| 89 | } |
| 90 | |
| 91 | function parseSecretJson(secretString: string): Record<string, unknown> { |
| 92 | let parsed: unknown |
| 93 | try { |
| 94 | parsed = JSON.parse(secretString) |
| 95 | } catch (error) { |
| 96 | throw new Error(`Runtime secret is not valid JSON: ${getErrorMessage(error)}`) |
| 97 | } |
| 98 | if (typeof parsed !== 'object' || parsed === null || Array.isArray(parsed)) { |
| 99 | throw new Error('Runtime secret must be a JSON object of key/value pairs') |
| 100 | } |
| 101 | return parsed as Record<string, unknown> |
| 102 | } |
no test coverage detected