Files
TheGame/packages/web/graphql/fragments.ts
Matthew Cantelon 62376d0f9b feat: show DAOs in a modal and match NFT gallery styling
(cherry picked from commit a29835078c490e73ef2cc447d8c10959915cd560)
2021-06-24 11:11:39 -06:00

173 lines
2.5 KiB
TypeScript

import gql from 'fake-tag';
export const PlayerFragment = gql`
fragment PlayerFragment on player {
id
username
total_xp
rank
ethereum_address
availability_hours
timezone
ColorAspect {
name
description
mask
}
playerType {
description
id
imageUrl
title
}
Player_Skills {
Skill {
category
id
name
}
}
Accounts(where: { type: { _in: [TWITTER, GITHUB] } }) {
identifier
type
}
box_profile {
description
emoji
ethereumAddress
coverImageUrl
imageUrl
job
location
name
collectiblesFavorites {
tokenId
address
}
}
daohausMemberships {
id
shares
molochAddress
moloch {
id
title
version
totalShares
chain
}
}
brightid_status {
unique
contextIds
}
}
`;
export const GuildFragment = gql`
fragment GuildFragment on guild {
id
guildname
description
discord_invite_url
join_button_url
logo
moloch_address
name
type
website_url
github_url
twitter_url
}
`;
export const QuestFragment = gql`
fragment QuestFragment on quest {
id
created_at
cooldown
description
external_link
guild_id
status
title
repetition
guild {
name
logo
}
player {
id
ethereum_address
}
quest_skills {
skill {
id
name
category
}
}
}
`;
export const QuestWithCompletionFragment = gql`
fragment QuestWithCompletionFragment on quest {
id
created_at
cooldown
description
external_link
guild_id
status
title
repetition
guild {
name
logo
}
quest_skills {
skill {
id
name
category
}
}
quest_completions(order_by: [{ submitted_at: desc }]) {
...QuestCompletionFragment
player {
id
ethereum_address
username
}
}
}
`;
export const QuestCompletionFragment = gql`
fragment QuestCompletionFragment on quest_completion {
id
completed_by_player_id
status
submission_link
submission_text
submitted_at
}
`;
export const TokenBalancesFragment = gql`
fragment TokenBalancesFragment on TokenBalances {
address: id
pSeedBalance
}
`;
export const PlayerSkillFragment = gql`
fragment PlayerSkillFragment on skill {
id
name
category
}
`;