How to delete muliple httpparams in angular

Viewed 34

I'm adding custom params for API's for some use case which is not require to send it BE and I want to delete them before sending to BE.

Url: https://www.dummy.com?reload=true
params: req.params.delete('reload')

Deleting 1 param (reload) working fine.

Url: https://www.dummy.com?create=true&reload=true&some=false
I want remove "reload" and "some"

params: ???

Interceptor code

auth = req.clone({
  url: `${baseUrl}${req.url}`,
  headers,
  params: req.params.delete('reload')
})
1 Answers

Params is immutable. The delete method does not modify the original object, but constructs new object with the param deleted.

params.delete:

Construct a new body with either the given value for the given parameter removed, if a value is given, or all values for the given parameter removed if not.

req.params = req.params.delete('reload');
req.params = req.params.delete('some');

auth = req.clone({
  url: `${baseUrl}${req.url}`,
  headers
})
Related