useCreateProjectFromWizard.tsx 846 B

12345678910111213141516171819202122232425262728
  1. import type {Project} from 'sentry/types/project';
  2. import {useMutation} from 'sentry/utils/queryClient';
  3. import useApi from 'sentry/utils/useApi';
  4. import type {OrganizationWithRegion} from 'sentry/views/setupWizard/types';
  5. export function useCreateProjectFromWizard() {
  6. const api = useApi();
  7. return useMutation({
  8. mutationFn: (params: {
  9. name: string;
  10. organization: OrganizationWithRegion;
  11. platform: string;
  12. team: string;
  13. }): Promise<Project> => {
  14. const url = `/teams/${params.organization.slug}/${params.team}/projects/`;
  15. return api.requestPromise(url, {
  16. method: 'POST',
  17. host: params.organization.region.url,
  18. data: {
  19. name: params.name,
  20. platform: params.platform,
  21. default_rules: true,
  22. origin: 'ui',
  23. },
  24. });
  25. },
  26. });
  27. }