I have an api which responses like this and I am using rxjs observables
[{
"error": "error_1",
"types": [
{
"type": "new_type"
},
{
"type": "old_type"
}
],
"date": "2019-08-29"
}]
I need to transform it into a new json format so i can get the response format i wanted.
I have tried pipe(map()) but i get error that Type 'Observable<void>
' is not assignable to type 'Observable<Error[]>
'
My Model
export interface Data {
error: string,
types: Types[],
date: string
}
interface Types {
type: string
}
My Service.ts
getError(): Observable<Data[]> {
return this.http.get<Data[]>(url);
}
This is what i tried so far and i deleted the code which produces error My Component.ts
getUserErrors(user): Observable<Data[]> {
return this.getData.getError()
.pipe(map((x) => x.filter(one => one.error !== null)))
}
Here is the observable output i need
[{
"new_error": "error_1",
"type_1": "new_type",
"date": "2019-08-29"
}]
Thank you for those who will help