( draft: HttpRequestDraft, variables: Record<string, string> | undefined, )
| 191 | } |
| 192 | |
| 193 | function interpolateDraft( |
| 194 | draft: HttpRequestDraft, |
| 195 | variables: Record<string, string> | undefined, |
| 196 | ): HttpRequestDraft { |
| 197 | if (!variables || Object.keys(variables).length === 0) { |
| 198 | return draft |
| 199 | } |
| 200 | |
| 201 | return { |
| 202 | ...draft, |
| 203 | url: interpolateHttpVariables(draft.url, variables), |
| 204 | headers: draft.headers.map(header => ({ |
| 205 | ...header, |
| 206 | value: interpolateHttpVariables(header.value, variables), |
| 207 | })), |
| 208 | query: draft.query.map(entry => ({ |
| 209 | ...entry, |
| 210 | value: interpolateHttpVariables(entry.value, variables), |
| 211 | })), |
| 212 | body: |
| 213 | draft.body !== null |
| 214 | ? interpolateHttpVariables(draft.body, variables) |
| 215 | : draft.body, |
| 216 | formData: draft.formData.map(entry => ({ |
| 217 | ...entry, |
| 218 | value: |
| 219 | entry.type === 'text' |
| 220 | ? interpolateHttpVariables(entry.value, variables) |
| 221 | : entry.value, |
| 222 | })), |
| 223 | auth: interpolateAuth(draft.auth, variables), |
| 224 | } |
| 225 | } |
| 226 | |
| 227 | export function buildHttpPreview( |
| 228 | draft: HttpRequestDraft, |
no test coverage detected