mutation getProfileImageUploadLink($fileExt: String = ".png") { getProfileImageUploadLink(fileExt: $fileExt) { value { ... on UploadLink { uploadUrl headers { key value } } ... on GetProfileUploadLinkErrors { error { ... on TooManyProfileImageUploadsErr { linksRequested } } } } } } mutation editProfileImageUri($profileImageUri: String!) { editProfileImageUri(profileImageUri: $profileImageUri) { ...UserFragment } } query getLoggedInUser { getLoggedInUser { ...UserFragment } } query GetUser($userId: Int!) { getUser(userId: $userId) { ...UserFragment } } query GetUserPlayTime($userId: Int!, $filters: VideoFilterInput) { getPlayTime(userId: $userId, filters: $filters) { totalSeconds } } query getUsernames( $matchString: String! $limit: Int = null $after: String = null ) { getUsernames(matchString: $matchString, limit: $limit, after: $after) } query getUserRelationshipsMatching( $userId: Int! $matchString: String! $limit: Int = null $after: String = null ) { getUserRelationshipsMatching( userId: $userId matchString: $matchString limit: $limit after: $after ) { relationships { toUser { username profileImageUri id } toUserFollows toUserIsFollowedBy } } } query GetUserTags { getUserTags { id name tagClasses { id name } } } mutation followUser($followedUserId: Int!) { followUser(followedUserId: $followedUserId) { username id following { id username } followers { id username } } } mutation unfollowUser($followedUserId: Int!) { unfollowUser(followedUserId: $followedUserId) { username id following { id username } followers { id username } } } query getUserFollowingFollowers { getLoggedInUser { id following { id username profileImageUri } followers { id username profileImageUri } } } query doesUsernameExist($candidateUsername: String!) { doesUsernameExist(candidateUsername: $candidateUsername) } mutation editUser( $username: String $fargoRating: Int $videosPrivateByDefault: Boolean ) { editUser( input: { username: $username fargoRating: $fargoRating videosPrivateByDefault: $videosPrivateByDefault } ) { id firebaseUid username fargoRating updatedAt videosPrivateByDefault } } fragment UserFragment on UserGQL { id firebaseUid username isAdmin profileImageUri fargoRating activeVideoId createdAt updatedAt videosPrivateByDefault }