import gql from 'graphql-tag'

export default i18n => {
  const lang = i18n.locale().toUpperCase()
  return {
    CreateComment: gql`
      mutation($postId: ID!, $content: String!) {
        CreateComment(postId: $postId, content: $content) {
          id
          contentExcerpt
          content
          createdAt
          updatedAt
          disabled
          deleted
          author {
            id
            slug
            name
            avatar
            disabled
            deleted
            shoutedCount
            contributionsCount
            commentedCount
            followedByCount
            followedByCurrentUser
            badges {
              id
              icon
            }
          }
        }
      }
    `,
    UpdateComment: gql`
      mutation($content: String!, $id: ID!) {
        UpdateComment(content: $content, id: $id) {
          id
          contentExcerpt
          content
          createdAt
          updatedAt
          disabled
          deleted
          author {
            id
            slug
            name
            avatar
            disabled
            deleted
          }
        }
      }
    `,
    DeleteComment: gql`
      mutation($id: ID!) {
        DeleteComment(id: $id) {
          id
          contentExcerpt
          content
          createdAt
          disabled
          deleted
          author {
            id
            slug
            name
            avatar
            disabled
            deleted
            shoutedCount
            contributionsCount
            commentedCount
            followedByCount
            followedByCurrentUser
            location {
              name: name${lang}
            }
            badges {
              id
              icon
            }
          }
        }
      }
    `,
  }
}
