chore(frontend): update the api folder structure (#7901)

* chore(api): update the api folder structure according to rest principles

* chore(api): update the api folder structure according to rest principles
This commit is contained in:
Vikrant Gupta 2025-05-12 18:14:58 +05:30 committed by GitHub
parent 3758ee7451
commit 9cc4e1b56f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
45 changed files with 33 additions and 33 deletions

View File

@ -1,6 +1,6 @@
import getLocalStorageApi from 'api/browser/localstorage/get'; import getLocalStorageApi from 'api/browser/localstorage/get';
import setLocalStorageApi from 'api/browser/localstorage/set'; import setLocalStorageApi from 'api/browser/localstorage/set';
import getOrgUser from 'api/user/getOrgUser'; import getOrgUser from 'api/v1/user/getOrgUser';
import { FeatureKeys } from 'constants/features'; import { FeatureKeys } from 'constants/features';
import { LOCALSTORAGE } from 'constants/localStorage'; import { LOCALSTORAGE } from 'constants/localStorage';
import ROUTES from 'constants/routes'; import ROUTES from 'constants/routes';

View File

@ -2,7 +2,7 @@
/* eslint-disable no-param-reassign */ /* eslint-disable no-param-reassign */
/* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable @typescript-eslint/no-explicit-any */
import getLocalStorageApi from 'api/browser/localstorage/get'; import getLocalStorageApi from 'api/browser/localstorage/get';
import loginApi from 'api/user/login'; import loginApi from 'api/v1/user/login';
import afterLogin from 'AppRoutes/utils'; import afterLogin from 'AppRoutes/utils';
import axios, { AxiosResponse, InternalAxiosRequestConfig } from 'axios'; import axios, { AxiosResponse, InternalAxiosRequestConfig } from 'axios';
import { ENVIRONMENT } from 'constants/env'; import { ENVIRONMENT } from 'constants/env';

View File

@ -8,7 +8,7 @@ const getPreference = async (): Promise<
SuccessResponse<PayloadProps> | ErrorResponse SuccessResponse<PayloadProps> | ErrorResponse
> => { > => {
try { try {
const response = await axios.get(`/userPreferences`); const response = await axios.get(`/user/preferences`);
return { return {
statusCode: 200, statusCode: 200,

View File

@ -9,8 +9,8 @@ import manageCreditCardApi from 'api/billing/manage';
import getLocalStorageApi from 'api/browser/localstorage/get'; import getLocalStorageApi from 'api/browser/localstorage/get';
import setLocalStorageApi from 'api/browser/localstorage/set'; import setLocalStorageApi from 'api/browser/localstorage/set';
import logEvent from 'api/common/logEvent'; import logEvent from 'api/common/logEvent';
import getUserLatestVersion from 'api/user/getLatestVersion'; import getUserLatestVersion from 'api/v1/version/getLatestVersion';
import getUserVersion from 'api/user/getVersion'; import getUserVersion from 'api/v1/version/getVersion';
import cx from 'classnames'; import cx from 'classnames';
import ChatSupportGateway from 'components/ChatSupportGateway/ChatSupportGateway'; import ChatSupportGateway from 'components/ChatSupportGateway/ChatSupportGateway';
import OverlayScrollbar from 'components/OverlayScrollbar/OverlayScrollbar'; import OverlayScrollbar from 'components/OverlayScrollbar/OverlayScrollbar';

View File

@ -1,9 +1,9 @@
import { Button, Form, Input, Space, Tooltip, Typography } from 'antd'; import { Button, Form, Input, Space, Tooltip, Typography } from 'antd';
import getLocalStorageApi from 'api/browser/localstorage/get'; import getLocalStorageApi from 'api/browser/localstorage/get';
import setLocalStorageApi from 'api/browser/localstorage/set'; import setLocalStorageApi from 'api/browser/localstorage/set';
import getUserVersion from 'api/user/getVersion'; import loginPrecheckApi from 'api/v1/login/loginPrecheck';
import loginApi from 'api/user/login'; import loginApi from 'api/v1/user/login';
import loginPrecheckApi from 'api/user/loginPrecheck'; import getUserVersion from 'api/v1/version/getVersion';
import afterLogin from 'AppRoutes/utils'; import afterLogin from 'AppRoutes/utils';
import { LOCALSTORAGE } from 'constants/localStorage'; import { LOCALSTORAGE } from 'constants/localStorage';
import ROUTES from 'constants/routes'; import ROUTES from 'constants/routes';

View File

@ -1,5 +1,5 @@
import { Button, Card, Space, Typography } from 'antd'; import { Button, Card, Space, Typography } from 'antd';
import changeMyPassword from 'api/user/changeMyPassword'; import changeMyPassword from 'api/v1/factor_password/changeMyPassword';
import { useNotifications } from 'hooks/useNotifications'; import { useNotifications } from 'hooks/useNotifications';
import { Save } from 'lucide-react'; import { Save } from 'lucide-react';
import { isPasswordNotValidMessage, isPasswordValid } from 'pages/SignUp/utils'; import { isPasswordNotValidMessage, isPasswordValid } from 'pages/SignUp/utils';

View File

@ -2,7 +2,7 @@ import '../MySettings.styles.scss';
import './UserInfo.styles.scss'; import './UserInfo.styles.scss';
import { Button, Card, Flex, Input, Space, Typography } from 'antd'; import { Button, Card, Flex, Input, Space, Typography } from 'antd';
import editUser from 'api/user/editUser'; import editUser from 'api/v1/user/id/update';
import { useNotifications } from 'hooks/useNotifications'; import { useNotifications } from 'hooks/useNotifications';
import { PencilIcon } from 'lucide-react'; import { PencilIcon } from 'lucide-react';
import { useAppContext } from 'providers/App/App'; import { useAppContext } from 'providers/App/App';

View File

@ -3,7 +3,7 @@ import './InviteTeamMembers.styles.scss';
import { Color } from '@signozhq/design-tokens'; import { Color } from '@signozhq/design-tokens';
import { Button, Input, Select, Typography } from 'antd'; import { Button, Input, Select, Typography } from 'antd';
import logEvent from 'api/common/logEvent'; import logEvent from 'api/common/logEvent';
import inviteUsers from 'api/user/inviteUsers'; import inviteUsers from 'api/v1/invite/bulk/create';
import { AxiosError } from 'axios'; import { AxiosError } from 'axios';
import { cloneDeep, debounce, isEmpty } from 'lodash-es'; import { cloneDeep, debounce, isEmpty } from 'lodash-es';
import { import {

View File

@ -4,7 +4,7 @@ import '../OnboardingQuestionaire.styles.scss';
import { Color } from '@signozhq/design-tokens'; import { Color } from '@signozhq/design-tokens';
import { Button, Input, Typography } from 'antd'; import { Button, Input, Typography } from 'antd';
import logEvent from 'api/common/logEvent'; import logEvent from 'api/common/logEvent';
import editOrg from 'api/user/editOrg'; import editOrg from 'api/organization/editOrg';
import { useNotifications } from 'hooks/useNotifications'; import { useNotifications } from 'hooks/useNotifications';
import { ArrowRight, CheckCircle, Loader2 } from 'lucide-react'; import { ArrowRight, CheckCircle, Loader2 } from 'lucide-react';
import { useAppContext } from 'providers/App/App'; import { useAppContext } from 'providers/App/App';

View File

@ -3,7 +3,7 @@ import './InviteTeamMembers.styles.scss';
import { Color } from '@signozhq/design-tokens'; import { Color } from '@signozhq/design-tokens';
import { Button, Input, Select, Typography } from 'antd'; import { Button, Input, Select, Typography } from 'antd';
import logEvent from 'api/common/logEvent'; import logEvent from 'api/common/logEvent';
import inviteUsers from 'api/user/inviteUsers'; import inviteUsers from 'api/v1/invite/bulk/create';
import { AxiosError } from 'axios'; import { AxiosError } from 'axios';
import { cloneDeep, debounce, isEmpty } from 'lodash-es'; import { cloneDeep, debounce, isEmpty } from 'lodash-es';
import { ArrowRight, CheckCircle, Plus, TriangleAlert, X } from 'lucide-react'; import { ArrowRight, CheckCircle, Plus, TriangleAlert, X } from 'lucide-react';

View File

@ -1,5 +1,5 @@
import { Button, Form, Input } from 'antd'; import { Button, Form, Input } from 'antd';
import editOrg from 'api/user/editOrg'; import editOrg from 'api/organization/editOrg';
import { useNotifications } from 'hooks/useNotifications'; import { useNotifications } from 'hooks/useNotifications';
import { useAppContext } from 'providers/App/App'; import { useAppContext } from 'providers/App/App';
import { IUser } from 'providers/App/types'; import { IUser } from 'providers/App/types';

View File

@ -1,6 +1,6 @@
import { CopyOutlined } from '@ant-design/icons'; import { CopyOutlined } from '@ant-design/icons';
import { Button, Input, Select, Space, Tooltip } from 'antd'; import { Button, Input, Select, Space, Tooltip } from 'antd';
import getResetPasswordToken from 'api/user/getResetPasswordToken'; import getResetPasswordToken from 'api/v1/factor_password/getResetPasswordToken';
import ROUTES from 'constants/routes'; import ROUTES from 'constants/routes';
import { useNotifications } from 'hooks/useNotifications'; import { useNotifications } from 'hooks/useNotifications';
import { import {

View File

@ -1,7 +1,7 @@
import { Button, Form, Modal } from 'antd'; import { Button, Form, Modal } from 'antd';
import { FormInstance } from 'antd/lib'; import { FormInstance } from 'antd/lib';
import getPendingInvites from 'api/user/getPendingInvites'; import sendInvite from 'api/v1/invite/create';
import sendInvite from 'api/user/sendInvite'; import getPendingInvites from 'api/v1/invite/getPendingInvites';
import ROUTES from 'constants/routes'; import ROUTES from 'constants/routes';
import { useNotifications } from 'hooks/useNotifications'; import { useNotifications } from 'hooks/useNotifications';
import { useAppContext } from 'providers/App/App'; import { useAppContext } from 'providers/App/App';

View File

@ -1,9 +1,9 @@
import { Button, Modal, Space, Typography } from 'antd'; import { Button, Modal, Space, Typography } from 'antd';
import { ColumnsType } from 'antd/lib/table'; import { ColumnsType } from 'antd/lib/table';
import deleteUser from 'api/user/deleteUser'; import getOrgUser from 'api/v1/user/getOrgUser';
import editUserApi from 'api/user/editUser'; import deleteUser from 'api/v1/user/id/delete';
import getOrgUser from 'api/user/getOrgUser'; import editUserApi from 'api/v1/user/id/update';
import updateRole from 'api/user/updateRole'; import updateRole from 'api/v1/user/id/updateRole';
import { ResizeTable } from 'components/ResizeTable'; import { ResizeTable } from 'components/ResizeTable';
import { DATE_TIME_FORMATS } from 'constants/dateTimeFormats'; import { DATE_TIME_FORMATS } from 'constants/dateTimeFormats';
import dayjs from 'dayjs'; import dayjs from 'dayjs';

View File

@ -1,8 +1,8 @@
import { PlusOutlined } from '@ant-design/icons'; import { PlusOutlined } from '@ant-design/icons';
import { Button, Form, Space, Typography } from 'antd'; import { Button, Form, Space, Typography } from 'antd';
import { ColumnsType } from 'antd/lib/table'; import { ColumnsType } from 'antd/lib/table';
import deleteInvite from 'api/user/deleteInvite'; import getPendingInvites from 'api/v1/invite/getPendingInvites';
import getPendingInvites from 'api/user/getPendingInvites'; import deleteInvite from 'api/v1/invite/id/delete';
import { ResizeTable } from 'components/ResizeTable'; import { ResizeTable } from 'components/ResizeTable';
import { INVITE_MEMBERS_HASH } from 'constants/app'; import { INVITE_MEMBERS_HASH } from 'constants/app';
import ROUTES from 'constants/routes'; import ROUTES from 'constants/routes';

View File

@ -4,7 +4,7 @@ import { act } from 'react-dom/test-utils';
import ResetPassword from './index'; import ResetPassword from './index';
jest.mock('api/user/resetPassword', () => ({ jest.mock('api/v1/factor_password/resetPassword', () => ({
__esModule: true, __esModule: true,
default: jest.fn(), default: jest.fn(),
})); }));

View File

@ -1,6 +1,6 @@
import { Button, Form, Input, Typography } from 'antd'; import { Button, Form, Input, Typography } from 'antd';
import resetPasswordApi from 'api/user/resetPassword';
import { Logout } from 'api/utils'; import { Logout } from 'api/utils';
import resetPasswordApi from 'api/v1/factor_password/resetPassword';
import WelcomeLeftContainer from 'components/WelcomeLeftContainer'; import WelcomeLeftContainer from 'components/WelcomeLeftContainer';
import ROUTES from 'constants/routes'; import ROUTES from 'constants/routes';
import useDebouncedFn from 'hooks/useDebouncedFunction'; import useDebouncedFn from 'hooks/useDebouncedFunction';

View File

@ -1,4 +1,4 @@
import getUser from 'api/user/getUser'; import getUser from 'api/v1/user/id/get';
import { useQuery, UseQueryResult } from 'react-query'; import { useQuery, UseQueryResult } from 'react-query';
import { ErrorResponse, SuccessResponse } from 'types/api'; import { ErrorResponse, SuccessResponse } from 'types/api';
import { PayloadProps } from 'types/api/user/getUser'; import { PayloadProps } from 'types/api/user/getUser';

View File

@ -1,5 +1,5 @@
import { Typography } from 'antd'; import { Typography } from 'antd';
import getUserVersion from 'api/user/getVersion'; import getUserVersion from 'api/v1/version/getVersion';
import Spinner from 'components/Spinner'; import Spinner from 'components/Spinner';
import WelcomeLeftContainer from 'components/WelcomeLeftContainer'; import WelcomeLeftContainer from 'components/WelcomeLeftContainer';
import LoginContainer from 'container/Login'; import LoginContainer from 'container/Login';

View File

@ -1,5 +1,5 @@
import { Typography } from 'antd'; import { Typography } from 'antd';
import getUserVersion from 'api/user/getVersion'; import getUserVersion from 'api/v1/version/getVersion';
import Spinner from 'components/Spinner'; import Spinner from 'components/Spinner';
import ResetPasswordContainer from 'container/ResetPassword'; import ResetPasswordContainer from 'container/ResetPassword';
import { useAppContext } from 'providers/App/App'; import { useAppContext } from 'providers/App/App';

View File

@ -1,8 +1,8 @@
import { Button, Form, Input, Typography } from 'antd'; import { Button, Form, Input, Typography } from 'antd';
import logEvent from 'api/common/logEvent'; import logEvent from 'api/common/logEvent';
import getInviteDetails from 'api/user/getInviteDetails'; import getInviteDetails from 'api/v1/invite/id/get';
import loginApi from 'api/user/login'; import signUpApi from 'api/v1/register/signup';
import signUpApi from 'api/user/signup'; import loginApi from 'api/v1/user/login';
import afterLogin from 'AppRoutes/utils'; import afterLogin from 'AppRoutes/utils';
import WelcomeLeftContainer from 'components/WelcomeLeftContainer'; import WelcomeLeftContainer from 'components/WelcomeLeftContainer';
import ROUTES from 'constants/routes'; import ROUTES from 'constants/routes';

View File

@ -1,5 +1,5 @@
import { Typography } from 'antd'; import { Typography } from 'antd';
import getUserVersion from 'api/user/getVersion'; import getUserVersion from 'api/v1/version/getVersion';
import Spinner from 'components/Spinner'; import Spinner from 'components/Spinner';
import { useAppContext } from 'providers/App/App'; import { useAppContext } from 'providers/App/App';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';

View File

@ -1,7 +1,7 @@
import { apiV3 } from 'api/apiV1'; import { apiV3 } from 'api/apiV1';
import getLocalStorageApi from 'api/browser/localstorage/get'; import getLocalStorageApi from 'api/browser/localstorage/get';
import loginApi from 'api/user/login';
import { Logout } from 'api/utils'; import { Logout } from 'api/utils';
import loginApi from 'api/v1/user/login';
import afterLogin from 'AppRoutes/utils'; import afterLogin from 'AppRoutes/utils';
import { ENVIRONMENT } from 'constants/env'; import { ENVIRONMENT } from 'constants/env';
import { LIVE_TAIL_HEARTBEAT_TIMEOUT } from 'constants/liveTail'; import { LIVE_TAIL_HEARTBEAT_TIMEOUT } from 'constants/liveTail';