summaryrefslogtreecommitdiff
path: root/app/graphql/queries/snippet
diff options
context:
space:
mode:
Diffstat (limited to 'app/graphql/queries/snippet')
-rw-r--r--app/graphql/queries/snippet/project_permissions.query.graphql9
-rw-r--r--app/graphql/queries/snippet/snippet.query.graphql65
-rw-r--r--app/graphql/queries/snippet/snippet_blob_content.query.graphql18
-rw-r--r--app/graphql/queries/snippet/user_permissions.query.graphql9
4 files changed, 101 insertions, 0 deletions
diff --git a/app/graphql/queries/snippet/project_permissions.query.graphql b/app/graphql/queries/snippet/project_permissions.query.graphql
new file mode 100644
index 00000000000..0c38e4f8a07
--- /dev/null
+++ b/app/graphql/queries/snippet/project_permissions.query.graphql
@@ -0,0 +1,9 @@
+query CanCreateProjectSnippet($fullPath: ID!) {
+ project(fullPath: $fullPath) {
+ __typename
+ userPermissions {
+ __typename
+ createSnippet
+ }
+ }
+}
diff --git a/app/graphql/queries/snippet/snippet.query.graphql b/app/graphql/queries/snippet/snippet.query.graphql
new file mode 100644
index 00000000000..2205dc26642
--- /dev/null
+++ b/app/graphql/queries/snippet/snippet.query.graphql
@@ -0,0 +1,65 @@
+query GetSnippetQuery($ids: [SnippetID!]) {
+ snippets(ids: $ids) {
+ __typename
+ nodes {
+ __typename
+ id
+ title
+ description
+ descriptionHtml
+ createdAt
+ updatedAt
+ visibilityLevel
+ webUrl
+ httpUrlToRepo
+ sshUrlToRepo
+ blobs {
+ __typename
+ nodes {
+ __typename
+ binary
+ name
+ path
+ rawPath
+ size
+ externalStorage
+ renderedAsText
+ simpleViewer {
+ __typename
+ collapsed
+ renderError
+ tooLarge
+ type
+ fileType
+ }
+ richViewer {
+ __typename
+ collapsed
+ renderError
+ tooLarge
+ type
+ fileType
+ }
+ }
+ }
+ userPermissions {
+ __typename
+ adminSnippet
+ updateSnippet
+ }
+ project {
+ __typename
+ fullPath
+ webUrl
+ }
+ author {
+ __typename
+ id
+ avatarUrl
+ name
+ username
+ webUrl
+ }
+ }
+ }
+}
diff --git a/app/graphql/queries/snippet/snippet_blob_content.query.graphql b/app/graphql/queries/snippet/snippet_blob_content.query.graphql
new file mode 100644
index 00000000000..005f42ff726
--- /dev/null
+++ b/app/graphql/queries/snippet/snippet_blob_content.query.graphql
@@ -0,0 +1,18 @@
+query SnippetBlobContent($ids: [ID!], $rich: Boolean!, $paths: [String!]) {
+ snippets(ids: $ids) {
+ __typename
+ nodes {
+ __typename
+ id
+ blobs(paths: $paths) {
+ __typename
+ nodes {
+ __typename
+ path
+ richData @include(if: $rich)
+ plainData @skip(if: $rich)
+ }
+ }
+ }
+ }
+}
diff --git a/app/graphql/queries/snippet/user_permissions.query.graphql b/app/graphql/queries/snippet/user_permissions.query.graphql
new file mode 100644
index 00000000000..a4914189807
--- /dev/null
+++ b/app/graphql/queries/snippet/user_permissions.query.graphql
@@ -0,0 +1,9 @@
+query CanCreatePersonalSnippet {
+ currentUser {
+ __typename
+ userPermissions {
+ __typename
+ createSnippet
+ }
+ }
+}