Files
marketplaces/src/app/interceptors/api-base-url.interceptor.ts
2026-07-05 02:24:16 +04:00

18 lines
514 B
TypeScript

import { HttpInterceptorFn } from '@angular/common/http';
import { inject } from '@angular/core';
import { ApiConfigService } from '../core/config/api-config.service';
export const apiBaseUrlInterceptor: HttpInterceptorFn = (req, next) => {
const apiConfig = inject(ApiConfigService);
if (!req.url.startsWith('/api')) {
return next(req);
}
const resolvedUrl = apiConfig.toApiUrl(req.url);
if (resolvedUrl === req.url) {
return next(req);
}
return next(req.clone({ url: resolvedUrl }));
};