import { Box } from '@rocket.chat/fuselage';
import { useEndpoint } from '@rocket.chat/ui-contexts';
import { useQuery } from '@tanstack/react-query';
import { useCallback } from 'react';
import { useTranslation } from 'react-i18next';
import EditOauthApp from './EditOauthApp';
import { FormSkeleton } from '../../../components/Skeleton';
export type EditOauthAppWithDataProps = { _id: string };
const EditOauthAppWithData = ({ _id, ...props }: EditOauthAppWithDataProps) => {
const { t } = useTranslation();
const getOauthApps = useEndpoint('GET', '/v1/oauth-apps.get');
const { data, isPending, error, refetch } = useQuery({
queryKey: ['oauth-apps', _id],
queryFn: async () => {
const oauthApps = await getOauthApps({ _id });
return oauthApps;
},
meta: {
apiErrorToastMessage: true,
},
});
const onChange = useCallback(() => {
refetch();
}, [refetch]);
if (isPending) {
return ;
}
if (error || !data || !_id) {
return (
{t('error-application-not-found')}
);
}
return ;
};
export default EditOauthAppWithData;