MCPcopy Create free account
hub / github.com/massCodeIO/massCode / interpolateDraft

Function interpolateDraft

src/renderer/components/http/requestPreview.ts:193–225  ·  view source on GitHub ↗
(
  draft: HttpRequestDraft,
  variables: Record<string, string> | undefined,
)

Source from the content-addressed store, hash-verified

191}
192
193function 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
227export function buildHttpPreview(
228 draft: HttpRequestDraft,

Callers 2

buildHttpPreviewFunction · 0.85
buildCurlPreviewFunction · 0.85

Calls 2

interpolateHttpVariablesFunction · 0.90
interpolateAuthFunction · 0.70

Tested by

no test coverage detected