Angular вырезает часть url с environemnt.prod.ts
Основыне запросы складываются с базого доменногоо имени my-site и потом /v1 . В итоге запрос будет на my-site/v1 . Теперь для специального запроса мне необходим совсем другой api
envoronment.prod.ts
export const environment = {
production: true,
api: '/v1',
auth: '/v1',
admin: 'https://kube.organization.com/production/lolo-backend/admin/v1/bova' // это он
};
После деплоя ng build --prod у меня происходит следующее:
В моем сервисе который совершает запрос я получаю https://kube.organization.com/lolo-backend/admin/v1/bova (вырезал production) и соотвественно мой запрос неверный.
get(iin) {
console.log(environment.admin) // Вот здесь неверный api
return this.http.get(`${environment.admin}/clients/get`, params).pipe(.....
}
Возможно дело в моем proxy файле.
peoxy.config.ts
const PROXY_CONFIG = [
{
context: [
"/v1",
],
target: 'https://my-site.com',
changeOrigin: true,
secure: true,
logLevel: 'debug',
},
{
context: [
"/production/lolo-backend",
"/staging/lolo-backend"
],
target: 'https://kube.organization.com',
changeOrigin: true,
secure: true,
router: {
"localhost:4200": "https://kube.organization.com"
}
},
]
P.S Когда я делаю ng serve --prod , все работает корректно и url попадает в мой сервис - корректный
UPD 1
Для меня временное решение было добавить еще 'production' строку в environemnt.prod.ts и Angular ссылается на корректный url https://kube.organization.com/production/lolo-backend/admin/v1/bova. Но это просто ужасный костыль
export const environment = {
production: true,
api: '/v1',
auth: '/v1',
admin: 'https://kube.organization.com/production/production/lolo-backend/admin/v1/bova'
};