How to delete muliple httpparams in angular

436 Views Asked by At

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

There are 1 best solutions below

3
Joosep Parts On

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
})