Skip to content

Commit

Permalink
Change #commitEventToDataset method from DatasetCreateService.
Browse files Browse the repository at this point in the history
  • Loading branch information
Dmitriy Borzenko committed Aug 2, 2023
1 parent 061687b commit 38524f2
Show file tree
Hide file tree
Showing 9 changed files with 317 additions and 154 deletions.
61 changes: 42 additions & 19 deletions src/app/api/dataset.api.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
import {
CommitEventToDatasetGQL,
CommitEventToDatasetQuery,
CommitEventToDatasetMutation,
CreateDatasetFromSnapshotGQL,
CreateDatasetFromSnapshotQuery,
CreateEmptyDatasetQuery,
CreateDatasetFromSnapshotMutation,
CreateEmptyDatasetMutation,
DatasetByAccountAndDatasetNameGQL,
DatasetByAccountAndDatasetNameQuery,
DatasetKind,
GetDatasetSchemaGQL,
GetDatasetSchemaQuery,
Expand All @@ -30,6 +32,7 @@ import {
DatasetByIdGQL,
CreateEmptyDatasetGQL,
} from "./kamu.graphql.interface";
import { MutationResult } from "apollo-angular";

@Injectable({ providedIn: "root" })
export class DatasetApi {
Expand All @@ -40,6 +43,7 @@ export class DatasetApi {
private datasetsByAccountNameGQL: DatasetsByAccountNameGQL,
private metadataBlockGQL: GetMetadataBlockGQL,
private datasetByIdGQL: DatasetByIdGQL,
private datasetByAccountAndDatasetNameGQL: DatasetByAccountAndDatasetNameGQL,
private createEmptyDatasetGQL: CreateEmptyDatasetGQL,
private createDatasetFromSnapshotGQL: CreateDatasetFromSnapshotGQL,
private commitEventToDataset: CommitEventToDatasetGQL,
Expand Down Expand Up @@ -162,17 +166,38 @@ export class DatasetApi {
);
}

public getDatasetInfoByAccountAndDatasetName(
accountName: string,
datasetName: string,
): Observable<DatasetByAccountAndDatasetNameQuery> {
return this.datasetByAccountAndDatasetNameGQL
.watch({
accountName,
datasetName,
})
.valueChanges.pipe(
first(),
map(
(
result: ApolloQueryResult<DatasetByAccountAndDatasetNameQuery>,
) => {
return result.data;
},
),
);
}

public createDatasetFromSnapshot(
accountId: string,
snapshot: string,
): Observable<CreateDatasetFromSnapshotQuery> {
): Observable<CreateDatasetFromSnapshotMutation | undefined | null> {
return this.createDatasetFromSnapshotGQL
.watch({ accountId, snapshot })
.valueChanges.pipe(
.mutate({ accountId, snapshot })
.pipe(
first(),
map(
(
result: ApolloQueryResult<CreateDatasetFromSnapshotQuery>,
result: MutationResult<CreateDatasetFromSnapshotMutation>,
) => {
return result.data;
},
Expand All @@ -184,31 +209,29 @@ export class DatasetApi {
accountId: string,
datasetKind: DatasetKind,
datasetName: string,
): Observable<CreateEmptyDatasetQuery> {
): Observable<CreateEmptyDatasetMutation | null | undefined> {
return this.createEmptyDatasetGQL
.watch({ accountId, datasetKind, datasetName })
.valueChanges.pipe(
.mutate({ accountId, datasetKind, datasetName })
.pipe(
first(),
map((result: ApolloQueryResult<CreateEmptyDatasetQuery>) => {
map((result: MutationResult<CreateEmptyDatasetMutation>) => {
return result.data;
}),
);
}

public commitEvent(params: {
accountName: string;
datasetName: string;
datasetId: string;
event: string;
}): Observable<CommitEventToDatasetQuery> {
}): Observable<CommitEventToDatasetMutation | null | undefined> {
return this.commitEventToDataset
.watch({
accountName: params.accountName,
datasetName: params.datasetName,
.mutate({
datasetId: params.datasetId,
event: params.event,
})
.valueChanges.pipe(
.pipe(
first(),
map((result: ApolloQueryResult<CommitEventToDatasetQuery>) => {
map((result: MutationResult<CommitEventToDatasetMutation>) => {
return result.data;
}),
);
Expand Down
8 changes: 2 additions & 6 deletions src/app/api/gql/create-dataset/commit-event.graphql
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
query commitEventToDataset(
$accountName: AccountName!
$datasetName: DatasetName!
$event: String!
) {
mutation commitEventToDataset($datasetId: DatasetID!, $event: String!) {
datasets {
byOwnerAndName(accountName: $accountName, datasetName: $datasetName) {
byId(datasetId: $datasetId) {
metadata {
chain {
commitEvent(event: $event, eventFormat: YAML) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
query createEmptyDataset(
mutation createEmptyDataset(
$accountId: AccountID!
$datasetKind: DatasetKind!
$datasetName: DatasetName!
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
query createDatasetFromSnapshot($accountId: AccountID!, $snapshot: String!) {
mutation createDatasetFromSnapshot($accountId: AccountID!, $snapshot: String!) {
datasets {
createFromSnapshot(
accountId: $accountId
Expand Down
10 changes: 10 additions & 0 deletions src/app/api/gql/dataset-by-account-and-dataset-name.graphql
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
query datasetByAccountAndDatasetName(
$accountName: AccountName!
$datasetName: DatasetName!
) {
datasets {
byOwnerAndName(accountName: $accountName, datasetName: $datasetName) {
...DatasetBasics
}
}
}
Loading

0 comments on commit 38524f2

Please sign in to comment.