import gql from 'graphql-tag' export const verifyLogin = gql` query { verifyLogin { gradidoID alias firstName lastName language klickTipp { newsletterState } hasElopage publisherId roles hideAmountGDD hideAmountGDT } } ` export const authenticateGmsUserSearch = gql` query { authenticateGmsUserSearch { url token } } ` export const userLocationQuery = gql` query { userLocation { userLocation communityLocation } } ` export const transactionsQuery = gql` query ($currentPage: Int = 1, $pageSize: Int = 25, $order: Order = DESC) { transactionList(currentPage: $currentPage, pageSize: $pageSize, order: $order) { balance { balance balanceGDT count linkCount } transactions { id typeId amount balance previousBalance balanceDate memo linkedUser { firstName lastName communityUuid communityName gradidoID alias } decay { decay start end duration } linkId } } } ` export const listGDTEntriesQuery = gql` query ($currentPage: Int!, $pageSize: Int!) { listGDTEntries(currentPage: $currentPage, pageSize: $pageSize) { count gdtEntries { id amount date comment gdtEntryType factor gdt } gdtSum } } ` export const selectCommunities = gql` query { communities { uuid name description foreign url } } ` export const queryOptIn = gql` query ($optIn: String!) { queryOptIn(optIn: $optIn) } ` export const checkUsername = gql` query ($username: String!) { checkUsername(username: $username) } ` export const queryTransactionLink = gql` query ($code: String!) { queryTransactionLink(code: $code) { ... on TransactionLink { id amount memo createdAt validUntil redeemedAt deletedAt senderUser { gradidoID firstName publisherId } communities { foreign name description url uuid } } ... on RedeemJwtLink { amount memo code validUntil senderCommunity { foreign name description url uuid } senderUser { gradidoID firstName } recipientCommunity { foreign name description url uuid } recipientUser { gradidoID firstName publisherId } } ... on ContributionLink { id validTo validFrom amount name memo cycle createdAt code link deletedAt maxAmountPerMonth } } } ` export const listTransactionLinks = gql` query ($currentPage: Int = 1, $pageSize: Int = 5) { listTransactionLinks(currentPage: $currentPage, pageSize: $pageSize) { links { id amount holdAvailableAmount memo link createdAt validUntil redeemedAt } } } ` export const listContributionLinks = gql` query ($currentPage: Int = 1, $pageSize: Int = 25, $order: Order = DESC) { listContributionLinks(currentPage: $currentPage, pageSize: $pageSize, order: $order) { links { id amount name memo createdAt validFrom validTo maxAmountPerMonth cycle maxPerCycle } count } } ` export const listContributions = gql` query ( $currentPage: Int = 1 $pageSize: Int = 25 $order: Order = DESC $statusFilter: [ContributionStatus!] ) { listContributions( currentPage: $currentPage pageSize: $pageSize order: $order statusFilter: $statusFilter ) { contributionCount contributionList { id amount memo createdAt contributionDate confirmedAt confirmedBy deletedAt status messagesCount deniedAt deniedBy updatedBy updatedAt moderatorId } } } ` export const listAllContributions = gql` query ($currentPage: Int = 1, $pageSize: Int = 25, $order: Order = DESC) { listAllContributions(currentPage: $currentPage, pageSize: $pageSize, order: $order) { contributionCount contributionList { id firstName lastName amount memo createdAt contributionDate confirmedAt confirmedBy status messagesCount deniedAt deniedBy updatedBy updatedAt } } } ` export const communityStatistics = gql` query { communityStatistics { totalUsers } } ` export const searchAdminUsers = gql` query ($pageSize: Int = 25, $currentPage: Int = 1, $order: Order = ASC) { searchAdminUsers(pageSize: $pageSize, currentPage: $currentPage, order: $order) { userCount userList { firstName lastName role } } } ` export const listContributionMessages = gql` query ($contributionId: Int!, $pageSize: Int = 25, $currentPage: Int = 1, $order: Order = ASC) { listContributionMessages( contributionId: $contributionId pageSize: $pageSize currentPage: $currentPage order: $order ) { count messages { id message createdAt updatedAt type userFirstName userLastName userId } } } ` export const openCreations = gql` query { openCreations { year month amount } } ` export const user = gql` query ($identifier: String!, $communityIdentifier: String!) { user(identifier: $identifier, communityIdentifier: $communityIdentifier) { firstName lastName } } `