mirror of
https://github.com/Ocelot-Social-Community/Ocelot-Social.git
synced 2025-12-12 23:35:58 +00:00
- following @roschaefer's PR review suggestions - simplify UpdatePost by using pinPost/unpinPost - did not remove filtering because attempting to have two queries caused problems as well to do with duplicate records, etc... and it's working now
134 lines
2.5 KiB
JavaScript
134 lines
2.5 KiB
JavaScript
import gql from 'graphql-tag'
|
|
|
|
export default () => {
|
|
return {
|
|
CreatePost: gql`
|
|
mutation(
|
|
$title: String!
|
|
$content: String!
|
|
$language: String
|
|
$categoryIds: [ID]
|
|
$imageUpload: Upload
|
|
) {
|
|
CreatePost(
|
|
title: $title
|
|
content: $content
|
|
language: $language
|
|
categoryIds: $categoryIds
|
|
imageUpload: $imageUpload
|
|
) {
|
|
title
|
|
slug
|
|
content
|
|
contentExcerpt
|
|
language
|
|
}
|
|
}
|
|
`,
|
|
UpdatePost: gql`
|
|
mutation(
|
|
$id: ID!
|
|
$title: String!
|
|
$content: String!
|
|
$language: String
|
|
$imageUpload: Upload
|
|
$categoryIds: [ID]
|
|
$image: String
|
|
$pinned: Boolean
|
|
$unpinned: Boolean
|
|
) {
|
|
UpdatePost(
|
|
id: $id
|
|
title: $title
|
|
content: $content
|
|
language: $language
|
|
imageUpload: $imageUpload
|
|
categoryIds: $categoryIds
|
|
image: $image
|
|
pinned: $pinned
|
|
unpinned: $unpinned
|
|
) {
|
|
id
|
|
title
|
|
slug
|
|
content
|
|
contentExcerpt
|
|
language
|
|
pinnedBy {
|
|
id
|
|
name
|
|
role
|
|
}
|
|
}
|
|
}
|
|
`,
|
|
DeletePost: gql`
|
|
mutation($id: ID!) {
|
|
DeletePost(id: $id) {
|
|
id
|
|
}
|
|
}
|
|
`,
|
|
AddPostEmotionsMutation: gql`
|
|
mutation($to: _PostInput!, $data: _EMOTEDInput!) {
|
|
AddPostEmotions(to: $to, data: $data) {
|
|
emotion
|
|
from {
|
|
id
|
|
}
|
|
to {
|
|
id
|
|
}
|
|
}
|
|
}
|
|
`,
|
|
RemovePostEmotionsMutation: gql`
|
|
mutation($to: _PostInput!, $data: _EMOTEDInput!) {
|
|
RemovePostEmotions(to: $to, data: $data) {
|
|
emotion
|
|
from {
|
|
id
|
|
}
|
|
to {
|
|
id
|
|
}
|
|
}
|
|
}
|
|
`,
|
|
pinPost: gql`
|
|
mutation($id: ID!) {
|
|
pinPost(id: $id) {
|
|
id
|
|
title
|
|
slug
|
|
content
|
|
contentExcerpt
|
|
language
|
|
pinnedBy {
|
|
id
|
|
name
|
|
role
|
|
}
|
|
}
|
|
}
|
|
`,
|
|
unpinPost: gql`
|
|
mutation($id: ID!) {
|
|
unpinPost(id: $id) {
|
|
id
|
|
title
|
|
slug
|
|
content
|
|
contentExcerpt
|
|
language
|
|
pinnedBy {
|
|
id
|
|
name
|
|
role
|
|
}
|
|
}
|
|
}
|
|
`,
|
|
}
|
|
}
|