feat: added graphql queries
This commit is contained in:
15
internal/strapi/queries/author_queries.graphql
Normal file
15
internal/strapi/queries/author_queries.graphql
Normal file
@@ -0,0 +1,15 @@
|
||||
# Fragment for authors
|
||||
fragment Author on Author {
|
||||
name
|
||||
email
|
||||
bio
|
||||
}
|
||||
|
||||
|
||||
# Gets all authors
|
||||
query GetAllAuthors($pageSize: Int = 10, $page: Int = 1) {
|
||||
# @genqlient(flatten: true)
|
||||
authors(pagination: { pageSize: $pageSize, page: $page }) {
|
||||
...Author
|
||||
}
|
||||
}
|
||||
100
internal/strapi/queries/post_queries.graphql
Normal file
100
internal/strapi/queries/post_queries.graphql
Normal file
@@ -0,0 +1,100 @@
|
||||
# Fragment for full post content
|
||||
fragment Post on Post {
|
||||
title
|
||||
slug
|
||||
meta_title
|
||||
meta_description
|
||||
featured
|
||||
reading_time
|
||||
createdAt
|
||||
updatedAt
|
||||
# @genqlient(flatten: true)
|
||||
author {
|
||||
...Author
|
||||
}
|
||||
# @genqlient(flatten: true)
|
||||
tags {
|
||||
...Tag
|
||||
}
|
||||
excerpt
|
||||
content
|
||||
# @genqlient(flatten: true)
|
||||
featured_image {
|
||||
...FeaturedImage
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
# Fragment for post summary
|
||||
fragment PostSummary on Post {
|
||||
title
|
||||
slug
|
||||
featured
|
||||
reading_time
|
||||
createdAt
|
||||
updatedAt
|
||||
# @genqlient(flatten: true)
|
||||
author {
|
||||
...Author
|
||||
}
|
||||
# @genqlient(flatten: true)
|
||||
tags {
|
||||
...Tag
|
||||
}
|
||||
excerpt
|
||||
# @genqlient(flatten: true)
|
||||
featured_image {
|
||||
...FeaturedImage
|
||||
}
|
||||
}
|
||||
|
||||
# Fragment for featured image
|
||||
fragment FeaturedImage on UploadFile {
|
||||
name
|
||||
url
|
||||
}
|
||||
|
||||
# Get all posts
|
||||
query GetAllPosts($pageSize: Int = 10, $page: Int = 1) {
|
||||
# @genqlient(flatten: true)
|
||||
posts(pagination: { pageSize: $pageSize, page: $page }) {
|
||||
...Post
|
||||
}
|
||||
}
|
||||
|
||||
# Get featured posts
|
||||
query GetFeaturedPosts($pageSize: Int = 10, $page: Int = 1) {
|
||||
# @genqlient(flatten: true)
|
||||
posts(pagination: { pageSize: $pageSize, page: $page }
|
||||
filters: { featured: { eq: true } }
|
||||
) {
|
||||
...PostSummary
|
||||
}
|
||||
}
|
||||
|
||||
# Get specific post (by slug)
|
||||
query GetPost($slug: String!) {
|
||||
# @genqlient(flatten: true)
|
||||
posts(filters: { slug: { eq: $slug } }) {
|
||||
...Post
|
||||
}
|
||||
}
|
||||
|
||||
# Get post summaries
|
||||
query GetPostSummaries($pageSize: Int = 10, $page: Int = 1) {
|
||||
# @genqlient(flatten: true)
|
||||
posts(pagination: { pageSize: $pageSize, page: $page }) {
|
||||
...PostSummary
|
||||
}
|
||||
}
|
||||
|
||||
# Get posts by tag (slug)
|
||||
query GetPostsByTag($tag: String!,$pageSize: Int = 10, $page: Int = 1) {
|
||||
# @genqlient(flatten: true)
|
||||
posts(
|
||||
pagination: { pageSize: $pageSize, page: $page },
|
||||
filters: { tags: { slug: { eq: $tag } } }
|
||||
) {
|
||||
...PostSummary
|
||||
}
|
||||
}
|
||||
13
internal/strapi/queries/tag_queries.graphql
Normal file
13
internal/strapi/queries/tag_queries.graphql
Normal file
@@ -0,0 +1,13 @@
|
||||
# Fragment for tag
|
||||
fragment Tag on Tag {
|
||||
name
|
||||
slug
|
||||
}
|
||||
|
||||
# Get all tags
|
||||
query GetAllTags {
|
||||
# @genqlient(flatten: true)
|
||||
tags {
|
||||
...Tag
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user