Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

angular service expected 1-2

I have api url like this:

https://example.com/api/tickets?filters=[{"field":"ticket_number","op":"like","value":"HT00002"}]

And I've created service function like this:

getTableFilter(column: string, sort: string, value: string) {
    const accessToken = store.get('accessToken')
    const params = accessToken
      ? {
        headers: {
          Authorization: `Token ${accessToken}`,
          AccessToken: accessToken,
        },
      }
      : {}
    return this.http
      .get(`${this.env.HELPDESK_LIST_FILTER}` + '[{field:' + column, + 'op:' + sort, + 'value:' + value + '}]', params)
      .pipe(map((data) => data));
}

Note: this.env.HELPDESK_LIST_FILTER is equal to 'https://example.com/api/tickets?filters=' in my env file

But I get this error

one

Any idea?

like image 539
mafortis Avatar asked Mar 29 '26 23:03

mafortis


2 Answers

you have accidently apply more that two parameter try to stick with `` string format

 this.http.get(`url`,params)
const url = `${this.env.HELPDESK_LIST_FILTER}[{field: ${column},op:${sort},value:${value}}]`;

const params = accessToken 
     ? {
        headers: {
          Authorization: `Token ${accessToken}`,
          AccessToken: accessToken,
        },
      }
      : {};

return this.http
  .get(url, params)
  .pipe(map((data) => data));

like image 172
Muhammed Albarmavi Avatar answered Mar 31 '26 13:03

Muhammed Albarmavi


The comma should be in the quote.

return this.http
  .get(`${this.env.HELPDESK_LIST_FILTER}` + '[{field:' + column + ',op:' + sort + ',value:' + value + '}]', params)
  .pipe(map((data) => data));
like image 34
N.F. Avatar answered Mar 31 '26 12:03

N.F.



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!