Skip to content

Commit

Permalink
🪟 🐛 Fix custom connection creation endpoint (#19702)
Browse files Browse the repository at this point in the history
Closes #19637

PR that introduced this bug was a precision revert of another issue: #19627

This PR removes the createSourceDefinition() and createDestinationDefinition() methods in favor of the new createCustomSourceDefinition() and createCustomDestinationDefinition() methods. createSourceDefinition() and createDestinationDefinition() are to be deprecated.

This PR does not address updating custom connectors. There is a backend issue for fixing this behavior here: #19669
  • Loading branch information
josephkmh authored Nov 23, 2022
1 parent a6fb52e commit 8d4f7db
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 12 deletions.
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { AirbyteRequestService } from "core/request/AirbyteRequestService";

import {
createDestinationDefinition,
DestinationDefinitionCreate,
createCustomDestinationDefinition,
CustomDestinationDefinitionCreate,
DestinationDefinitionIdWithWorkspaceId,
DestinationDefinitionUpdate,
getDestinationDefinitionForWorkspace,
Expand All @@ -28,7 +28,7 @@ export class DestinationDefinitionService extends AirbyteRequestService {
return updateDestinationDefinition(body, this.requestOptions);
}

public create(body: DestinationDefinitionCreate) {
return createDestinationDefinition(body, this.requestOptions);
public createCustom(body: CustomDestinationDefinitionCreate) {
return createCustomDestinationDefinition(body, this.requestOptions);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ import {
SourceDefinitionIdWithWorkspaceId,
updateSourceDefinition,
SourceDefinitionUpdate,
createSourceDefinition,
SourceDefinitionCreate,
CustomSourceDefinitionCreate,
createCustomSourceDefinition,
} from "../../request/AirbyteClient";

export class SourceDefinitionService extends AirbyteRequestService {
Expand All @@ -28,7 +28,7 @@ export class SourceDefinitionService extends AirbyteRequestService {
return updateSourceDefinition(body, this.requestOptions);
}

public create(body: SourceDefinitionCreate) {
return createSourceDefinition(body, this.requestOptions);
public createCustom(body: CustomSourceDefinitionCreate) {
return createCustomSourceDefinition(body, this.requestOptions);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import { Button } from "components/ui/Button";
import { RoutePaths, DestinationPaths } from "pages/routePaths";
import { useCreateDestinationDefinition } from "services/connector/DestinationDefinitionService";
import { useCreateSourceDefinition } from "services/connector/SourceDefinitionService";
import { useCurrentWorkspaceId } from "services/workspaces/WorkspacesService";

import CreateConnectorModal from "./CreateConnectorModal";

Expand All @@ -25,6 +26,7 @@ interface ICreateProps {

const CreateConnector: React.FC<IProps> = ({ type }) => {
const navigate = useNavigate();
const workspaceId = useCurrentWorkspaceId();
const [isModalOpen, setIsModalOpen] = useState(false);
const [errorMessage, setErrorMessage] = useState("");
const onChangeModalState = () => {
Expand All @@ -45,7 +47,7 @@ const CreateConnector: React.FC<IProps> = ({ type }) => {

navigate(
{
pathname: `${RoutePaths.Source}${RoutePaths.SourceNew}`,
pathname: `/${RoutePaths.Workspaces}/${workspaceId}/${RoutePaths.Source}/${RoutePaths.SourceNew}`,
},
{ state: { sourceDefinitionId: result.sourceDefinitionId } }
);
Expand All @@ -61,7 +63,7 @@ const CreateConnector: React.FC<IProps> = ({ type }) => {

navigate(
{
pathname: `${RoutePaths.Destination}${DestinationPaths.NewDestination}`,
pathname: `/${RoutePaths.Workspaces}/${workspaceId}/${RoutePaths.Destination}/${DestinationPaths.NewDestination}`,
},
{ state: { destinationDefinitionId: result.destinationDefinitionId } }
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -76,9 +76,10 @@ const useDestinationDefinition = <T extends string | undefined>(
const useCreateDestinationDefinition = () => {
const service = useGetDestinationDefinitionService();
const queryClient = useQueryClient();
const workspaceId = useCurrentWorkspaceId();

return useMutation<DestinationDefinitionRead, Error, DestinationDefinitionCreate>(
(destinationDefinition) => service.create(destinationDefinition),
(destinationDefinition) => service.createCustom({ workspaceId, destinationDefinition }),
{
onSuccess: (data) => {
queryClient.setQueryData(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,9 +74,10 @@ const useSourceDefinition = <T extends string | undefined>(
const useCreateSourceDefinition = () => {
const service = useGetSourceDefinitionService();
const queryClient = useQueryClient();
const workspaceId = useCurrentWorkspaceId();

return useMutation<SourceDefinitionRead, Error, SourceDefinitionCreate>(
(sourceDefinition) => service.create(sourceDefinition),
(sourceDefinition) => service.createCustom({ workspaceId, sourceDefinition }),
{
onSuccess: (data) => {
queryClient.setQueryData(
Expand Down

0 comments on commit 8d4f7db

Please sign in to comment.