feat: parse and run REST request params

* package-lock.json:
This commit is contained in:
Andrew Bastin
2021-07-20 18:53:24 -04:00
parent 1573ddad1b
commit cd908ae1b2
2 changed files with 13 additions and 4 deletions

View File

@@ -11,6 +11,7 @@ export interface EffectiveHoppRESTRequest extends HoppRESTRequest {
*/
effectiveFinalURL: string
effectiveFinalHeaders: { key: string; value: string }[]
effectiveFinalParams: { key: string; value: string }[]
}
/**
@@ -24,7 +25,7 @@ export interface EffectiveHoppRESTRequest extends HoppRESTRequest {
export function getEffectiveRESTRequest(
request: HoppRESTRequest,
_environment: Environment
) {
): EffectiveHoppRESTRequest {
// TODO: Change this
return {
...request,
@@ -34,6 +35,11 @@ export function getEffectiveRESTRequest(
x.key !== "" && // Remove empty keys
x.active // Only active
),
effectiveFinalParams: request.params.filter(
(x) =>
x.key !== "" && // Remove empty keys
x.active // Only active
),
}
}
@@ -51,8 +57,6 @@ export function getEffectiveRESTRequestStream(
environment$: Observable<Environment>
): Observable<EffectiveHoppRESTRequest> {
return combineLatest([request$, environment$]).pipe(
map(([request, env]) => {
return getEffectiveRESTRequest(request, env)
})
map(([request, env]) => getEffectiveRESTRequest(request, env))
)
}