Skip to content

Commit

Permalink
Set sourceCatalogId when creating a new connection
Browse files Browse the repository at this point in the history
  • Loading branch information
malikdiarra committed Apr 14, 2022
1 parent ff70791 commit d6adc26
Show file tree
Hide file tree
Showing 5 changed files with 9 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ const CreateConnectionContent: React.FC<IProps> = ({
const { mutateAsync: createConnection } = useCreateConnection();
const analyticsService = useAnalyticsService();

const { schema, isLoading, schemaErrorStatus, onDiscoverSchema } = useDiscoverSchema(source.sourceId);
const { schema, isLoading, schemaErrorStatus, catalogId, onDiscoverSchema } = useDiscoverSchema(source.sourceId);

const connection = useMemo(
() => ({
Expand All @@ -75,6 +75,7 @@ const CreateConnectionContent: React.FC<IProps> = ({
name: destination?.name ?? "",
destinationDefinitionId: destination?.destinationDefinitionId ?? "",
},
sourceCatalogId: catalogId,
});

if (afterSubmitConnection) {
Expand Down
1 change: 1 addition & 0 deletions airbyte-webapp/src/core/domain/catalog/api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import { JobInfo } from "../job";
export interface SourceDiscoverSchemaRead {
catalog: SyncSchema;
jobInfo?: JobInfo;
catalogId: string;
}

export type SchemaFields = JSONSchema7;
Expand Down
1 change: 1 addition & 0 deletions airbyte-webapp/src/core/domain/connector/SourceService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@ class SourceService extends AirbyteRequestService {
return {
catalog: result.catalog,
jobInfo: result.jobInfo,
catalogId: result.sourceCatalogId,
id: sourceId,
};
}
Expand Down
1 change: 1 addition & 0 deletions airbyte-webapp/src/hooks/services/useConnectionHook.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ type CreateConnectionProps = {
destination?: Destination;
sourceDefinition?: SourceDefinition | { name: string; sourceDefinitionId: string };
destinationDefinition?: { name: string; destinationDefinitionId: string };
sourceCatalogId: string;
};

type UpdateConnection = {
Expand Down
5 changes: 4 additions & 1 deletion airbyte-webapp/src/hooks/services/useSourceHook.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -175,10 +175,12 @@ const useDiscoverSchema = (
isLoading: boolean;
schema: SyncSchema;
schemaErrorStatus: { status: number; response: JobInfo } | null;
catalogId: string;
onDiscoverSchema: () => Promise<void>;
} => {
const service = useSourceService();
const [schema, setSchema] = useState<SyncSchema>({ streams: [] });
const [catalogId, setCatalogId] = useState<string>("");
const [isLoading, setIsLoading] = useState(false);
const [schemaErrorStatus, setSchemaErrorStatus] = useState<{
status: number;
Expand All @@ -191,6 +193,7 @@ const useDiscoverSchema = (
try {
const data = await service.discoverSchema(sourceId || "");
setSchema(data.catalog);
setCatalogId(data.catalogId);
} catch (e) {
setSchemaErrorStatus(e);
} finally {
Expand All @@ -207,7 +210,7 @@ const useDiscoverSchema = (
})();
}, [onDiscoverSchema, sourceId]);

return { schemaErrorStatus, isLoading, schema, onDiscoverSchema };
return { schemaErrorStatus, isLoading, schema, catalogId, onDiscoverSchema };
};

export { useSourceList, useGetSource, useCreateSource, useDeleteSource, useUpdateSource, useDiscoverSchema };

0 comments on commit d6adc26

Please sign in to comment.