mirror of
https://github.com/SigNoz/signoz.git
synced 2026-04-24 21:00:27 +01:00
Some checks failed
build-staging / prepare (push) Has been cancelled
build-staging / js-build (push) Has been cancelled
build-staging / go-build (push) Has been cancelled
build-staging / staging (push) Has been cancelled
Release Drafter / update_release_draft (push) Has been cancelled
* feat: base path config setup and plugin for gotmpl generation at build time * feat: changed output path to dir level * feat: refactor the interceptor and added gotmpl into gitignore * feat: removed plugin and serving the index.html only as the template * feat: updated the html template * feat: updated base path utils and fixed navigation and translations * feat: code refactor around feedbacks * feat: applied suggested patch changes * feat: code refactor around feedbacks * feat(base-path): mirgate rule to oxlint * feat(base-path): fix lint issues * feat(base-path): replace window.open with openInNewTab for internal paths * feat(base-path): migrate remaining pattern for window.location.origin + path * feat(base-path): configure local dev setup * feat(base-path): migrate backend bound urls and eslint upgrade to error (#11028) * feat(base-path): migrate backend bound urls and eslint upgrade to error * feat(base-path): migrated the new files added after rebase with main * feat(base-path): updated lint error comment to oxlint * feat(base-path): getScopedKey - scope storage keys to base path * feat(base-path): scope localStorage wrapper keys via getScopedKey * feat(base-path): sessionStorage wrappers + scope useLocalStorage via wrappers * feat(base-path): route direct localStorage calls through scoped wrappers * feat(base-path): route direct sessionStorage calls through scoped wrappers * feat(base-path): eslint rule, ban direct localStorage/sessionStorage access * fix(base-path): prepend withBasePath to livetail SSE URL in dev mode * fix(base-path): rename loadModule to loadStorageModule to avoid TS global scope collision * feat(base-path): migrated more cases * feat(base-path): fix lint issues * feat(base-path): added rule to oxlint and added oxlint disables * feat(base-path): added localstorage fallback scope * feat(base-path): replace window.open with openInNewTab for internal paths * feat(base-path): migrate remaining pattern for window.location.origin + path * feat(base-path): migrate backend bound urls and eslint upgrade to error (#11028) * feat(base-path): migrate backend bound urls and eslint upgrade to error * feat(base-path): migrated the new files added after rebase with main * feat(base-path): updated lint error comment to oxlint
31 lines
954 B
TypeScript
31 lines
954 B
TypeScript
import {
|
|
interceptorRejected,
|
|
interceptorsRequestBasePath,
|
|
interceptorsRequestResponse,
|
|
interceptorsResponse,
|
|
} from 'api';
|
|
import axios, { AxiosError, AxiosRequestConfig } from 'axios';
|
|
import { ENVIRONMENT } from 'constants/env';
|
|
|
|
// generated API Instance
|
|
const generatedAPIAxiosInstance = axios.create({
|
|
baseURL: ENVIRONMENT.baseURL,
|
|
});
|
|
|
|
export const GeneratedAPIInstance = <T>(
|
|
config: AxiosRequestConfig,
|
|
): Promise<T> => {
|
|
return generatedAPIAxiosInstance({ ...config }).then(({ data }) => data);
|
|
};
|
|
|
|
generatedAPIAxiosInstance.interceptors.request.use(interceptorsRequestBasePath);
|
|
generatedAPIAxiosInstance.interceptors.request.use(interceptorsRequestResponse);
|
|
generatedAPIAxiosInstance.interceptors.request.use(interceptorsRequestBasePath);
|
|
generatedAPIAxiosInstance.interceptors.response.use(
|
|
interceptorsResponse,
|
|
interceptorRejected,
|
|
);
|
|
|
|
export type ErrorType<Error> = AxiosError<Error>;
|
|
export type BodyType<BodyData> = BodyData;
|