diff --git a/src/app/features/project/overview/services/project-overview.service.ts b/src/app/features/project/overview/services/project-overview.service.ts index a72032d83..c362782f1 100644 --- a/src/app/features/project/overview/services/project-overview.service.ts +++ b/src/app/features/project/overview/services/project-overview.service.ts @@ -1,8 +1,10 @@ import { Observable, of } from 'rxjs'; import { map, switchMap } from 'rxjs/operators'; +import { HttpContext } from '@angular/common/http'; import { inject, Injectable } from '@angular/core'; +import { BYPASS_ERROR_INTERCEPTOR } from '@core/interceptors/error-interceptor.tokens'; import { ENVIRONMENT } from '@core/provider/environment.provider'; import { BaseNodeMapper, ComponentsMapper } from '@osf/shared/mappers'; import { @@ -167,11 +169,17 @@ export class ProjectOverviewService { 'embed[]': ['bibliographic_contributors'], 'fields[users]': 'family_name,full_name,given_name,middle_name', }; - return this.jsonApiService.get(`${this.apiUrl}/nodes/${projectId}/`, params).pipe( - map((response) => ({ - project: ProjectOverviewMapper.fromGetProjectResponse(response.data), - meta: response.meta, - })) - ); + + const context = new HttpContext(); + context.set(BYPASS_ERROR_INTERCEPTOR, true); + + return this.jsonApiService + .get(`${this.apiUrl}/nodes/${projectId}/`, params, context) + .pipe( + map((response) => ({ + project: ProjectOverviewMapper.fromGetProjectResponse(response.data), + meta: response.meta, + })) + ); } } diff --git a/src/app/shared/services/addons/addons.service.ts b/src/app/shared/services/addons/addons.service.ts index bf9991fdc..1827c9ea4 100644 --- a/src/app/shared/services/addons/addons.service.ts +++ b/src/app/shared/services/addons/addons.service.ts @@ -106,11 +106,7 @@ export class AddonsService { {}, context ) - .pipe( - map((response) => { - return AddonMapper.fromAuthorizedAddonResponse(response as AuthorizedAddonGetResponseJsonApi); - }) - ); + .pipe(map((response) => AddonMapper.fromAuthorizedAddonResponse(response as AuthorizedAddonGetResponseJsonApi))); } getConfiguredAddons(addonType: string, referenceId: string): Observable { @@ -118,11 +114,7 @@ export class AddonsService { .get< JsonApiResponse >(`${this.apiUrl}/resource-references/${referenceId}/configured_${addonType}_addons/`) - .pipe( - map((response) => { - return response.data.map((item) => AddonMapper.fromConfiguredAddonResponse(item)); - }) - ); + .pipe(map((response) => response.data.map((item) => AddonMapper.fromConfiguredAddonResponse(item)))); } createAuthorizedAddon( diff --git a/src/app/shared/services/json-api.service.ts b/src/app/shared/services/json-api.service.ts index 0f702a82f..22f5650eb 100644 --- a/src/app/shared/services/json-api.service.ts +++ b/src/app/shared/services/json-api.service.ts @@ -11,10 +11,8 @@ import { JsonApiResponse } from '@osf/shared/models'; export class JsonApiService { http: HttpClient = inject(HttpClient); - get(url: string, params?: Record): Observable { - return this.http.get(url, { - params: this.buildHttpParams(params), - }); + get(url: string, params?: Record, context?: HttpContext): Observable { + return this.http.get(url, { params: this.buildHttpParams(params), context }); } private buildHttpParams(params?: Record): HttpParams { @@ -38,9 +36,7 @@ export class JsonApiService { } post(url: string, body?: unknown, params?: Record): Observable { - return this.http.post(url, body, { - params: this.buildHttpParams(params), - }); + return this.http.post(url, body, { params: this.buildHttpParams(params) }); } patch(