feat: implement collections syncing for selfhosted (#42)

This commit is contained in:
Akash K
2023-04-01 17:22:42 +05:30
committed by GitHub
parent 9d7509b4dd
commit 86a12e2d28
38 changed files with 4190 additions and 27 deletions

View File

@@ -0,0 +1,11 @@
mutation CreateGQLChildUserCollection(
$title: String!
$parentUserCollectionID: ID!
) {
createGQLChildUserCollection(
title: $title
parentUserCollectionID: $parentUserCollectionID
) {
id
}
}

View File

@@ -0,0 +1,5 @@
mutation CreateGQLRootUserCollection($title: String!) {
createGQLRootUserCollection(title: $title) {
id
}
}

View File

@@ -0,0 +1,13 @@
mutation CreateGQLUserRequest(
$title: String!
$request: String!
$collectionID: ID!
) {
createGQLUserRequest(
title: $title
request: $request
collectionID: $collectionID
) {
id
}
}

View File

@@ -0,0 +1,11 @@
mutation CreateRESTChildUserCollection(
$title: String!
$parentUserCollectionID: ID!
) {
createRESTChildUserCollection(
title: $title
parentUserCollectionID: $parentUserCollectionID
) {
id
}
}

View File

@@ -0,0 +1,5 @@
mutation CreateRESTRootUserCollection($title: String!) {
createRESTRootUserCollection(title: $title) {
id
}
}

View File

@@ -0,0 +1,13 @@
mutation CreateRESTUserRequest(
$collectionID: ID!
$title: String!
$request: String!
) {
createRESTUserRequest(
collectionID: $collectionID
title: $title
request: $request
) {
id
}
}

View File

@@ -0,0 +1,3 @@
mutation DeleteUserCollection($userCollectionID: ID!) {
deleteUserCollection(userCollectionID: $userCollectionID)
}

View File

@@ -0,0 +1,3 @@
mutation DeleteUserRequest($requestID: ID!) {
deleteUserRequest(id: $requestID)
}

View File

@@ -0,0 +1,8 @@
mutation MoveUserCollection($destCollectionID: ID, $userCollectionID: ID!) {
moveUserCollection(
destCollectionID: $destCollectionID
userCollectionID: $userCollectionID
) {
id
}
}

View File

@@ -0,0 +1,15 @@
mutation MoveUserRequest(
$sourceCollectionID: ID!
$requestID: ID!
$destinationCollectionID: ID!
$nextRequestID: ID
) {
moveUserRequest(
sourceCollectionID: $sourceCollectionID
requestID: $requestID
destinationCollectionID: $destinationCollectionID
nextRequestID: $nextRequestID
) {
id
}
}

View File

@@ -0,0 +1,8 @@
mutation RenameUserCollection($userCollectionID: ID!, $newTitle: String!) {
renameUserCollection(
userCollectionID: $userCollectionID
newTitle: $newTitle
) {
id
}
}

View File

@@ -0,0 +1,5 @@
mutation UpdateGQLUserRequest($id: ID!, $request: String!, $title: String) {
updateGQLUserRequest(id: $id, request: $request, title: $title) {
id
}
}

View File

@@ -0,0 +1,7 @@
mutation UpdateRESTUserRequest($id: ID!, $title: String!, $request: String!) {
updateRESTUserRequest(id: $id, title: $title, request: $request) {
id
collectionID
request
}
}

View File

@@ -0,0 +1,6 @@
mutation UpdateUserCollectionOrder($collectionID: ID!, $nextCollectionID: ID) {
updateUserCollectionOrder(
collectionID: $collectionID
nextCollectionID: $nextCollectionID
)
}

View File

@@ -0,0 +1,12 @@
query ExportUserCollectionsToJSON(
$collectionID: ID
$collectionType: ReqType!
) {
exportUserCollectionsToJSON(
collectionID: $collectionID
collectionType: $collectionType
) {
collectionType
exportedCollection
}
}

View File

@@ -0,0 +1,13 @@
query GetGQLRootUserCollections {
# the frontend doesnt paginate right now, so giving take a big enough value to get all collections at once
rootGQLUserCollections(take: 99999) {
id
title
type
childrenGQL {
id
title
type
}
}
}

View File

@@ -0,0 +1,13 @@
query GetUserRootCollections {
# the frontend doesnt paginate right now, so giving take a big enough value to get all collections at once
rootRESTUserCollections(take: 99999) {
id
title
type
childrenREST {
id
title
type
}
}
}

View File

@@ -0,0 +1,10 @@
subscription UserCollectionCreated {
userCollectionCreated {
parent {
id
}
id
title
type
}
}

View File

@@ -0,0 +1,9 @@
subscription UserCollectionMoved {
userCollectionMoved {
id
parent {
id
}
type
}
}

View File

@@ -0,0 +1,17 @@
subscription UserCollectionOrderUpdated {
userCollectionOrderUpdated {
userCollection {
id
parent {
id
}
}
nextUserCollection {
id
parent {
id
}
}
}
}

View File

@@ -0,0 +1,6 @@
subscription UserCollectionRemoved {
userCollectionRemoved {
id
type
}
}

View File

@@ -0,0 +1,10 @@
subscription userCollectionUpdated {
userCollectionUpdated {
id
title
type
parent {
id
}
}
}

View File

@@ -0,0 +1,9 @@
subscription UserRequestCreated {
userRequestCreated {
id
collectionID
title
request
type
}
}

View File

@@ -0,0 +1,9 @@
subscription UserRequestDeleted {
userRequestDeleted {
id
collectionID
title
request
type
}
}

View File

@@ -0,0 +1,13 @@
subscription UserRequestMoved {
userRequestMoved {
request {
id
collectionID
type
}
nextRequest {
id
collectionID
}
}
}

View File

@@ -0,0 +1,9 @@
subscription UserRequestUpdated {
userRequestUpdated {
id
collectionID
title
request
type
}
}