2020-02-18 07:57:00 +00:00
|
|
|
import gql from "graphql-tag";
|
2021-10-29 08:54:35 +00:00
|
|
|
import { ACTOR_FRAGMENT } from "./actor";
|
2020-02-18 07:57:00 +00:00
|
|
|
|
2020-08-14 09:32:23 +00:00
|
|
|
export const MEMBER_FRAGMENT = gql`
|
|
|
|
fragment MemberFragment on Member {
|
|
|
|
id
|
|
|
|
role
|
|
|
|
parent {
|
2021-10-29 08:54:35 +00:00
|
|
|
...ActorFragment
|
2020-08-14 09:32:23 +00:00
|
|
|
}
|
|
|
|
actor {
|
2021-10-29 08:54:35 +00:00
|
|
|
...ActorFragment
|
2020-02-18 07:57:00 +00:00
|
|
|
}
|
2020-08-14 09:32:23 +00:00
|
|
|
insertedAt
|
2020-02-18 07:57:00 +00:00
|
|
|
}
|
2021-10-29 08:54:35 +00:00
|
|
|
${ACTOR_FRAGMENT}
|
2020-02-18 07:57:00 +00:00
|
|
|
`;
|
|
|
|
|
2020-08-14 09:32:23 +00:00
|
|
|
export const INVITE_MEMBER = gql`
|
|
|
|
mutation InviteMember($groupId: ID!, $targetActorUsername: String!) {
|
|
|
|
inviteMember(groupId: $groupId, targetActorUsername: $targetActorUsername) {
|
|
|
|
...MemberFragment
|
|
|
|
}
|
|
|
|
}
|
|
|
|
${MEMBER_FRAGMENT}
|
|
|
|
`;
|
|
|
|
|
2020-02-18 07:57:00 +00:00
|
|
|
export const ACCEPT_INVITATION = gql`
|
|
|
|
mutation AcceptInvitation($id: ID!) {
|
|
|
|
acceptInvitation(id: $id) {
|
2020-08-14 09:32:23 +00:00
|
|
|
...MemberFragment
|
|
|
|
}
|
|
|
|
}
|
|
|
|
${MEMBER_FRAGMENT}
|
|
|
|
`;
|
|
|
|
|
|
|
|
export const REJECT_INVITATION = gql`
|
|
|
|
mutation RejectInvitation($id: ID!) {
|
|
|
|
rejectInvitation(id: $id) {
|
2021-11-12 14:42:52 +00:00
|
|
|
...MemberFragment
|
2020-02-18 07:57:00 +00:00
|
|
|
}
|
|
|
|
}
|
2021-11-12 14:42:52 +00:00
|
|
|
${MEMBER_FRAGMENT}
|
2020-02-18 07:57:00 +00:00
|
|
|
`;
|
2020-07-09 15:24:28 +00:00
|
|
|
|
|
|
|
export const GROUP_MEMBERS = gql`
|
2022-11-06 14:09:54 +00:00
|
|
|
query GroupMembers(
|
2021-12-13 16:02:10 +00:00
|
|
|
$groupName: String!
|
|
|
|
$name: String
|
|
|
|
$roles: String
|
|
|
|
$page: Int
|
|
|
|
$limit: Int
|
|
|
|
) {
|
|
|
|
group(preferredUsername: $groupName) {
|
2021-10-29 08:54:35 +00:00
|
|
|
...ActorFragment
|
2021-12-13 16:02:10 +00:00
|
|
|
members(name: $name, page: $page, limit: $limit, roles: $roles) {
|
2020-07-09 15:24:28 +00:00
|
|
|
elements {
|
2020-08-14 09:32:23 +00:00
|
|
|
id
|
2020-07-09 15:24:28 +00:00
|
|
|
role
|
|
|
|
actor {
|
2021-10-29 08:54:35 +00:00
|
|
|
...ActorFragment
|
2020-07-09 15:24:28 +00:00
|
|
|
}
|
|
|
|
insertedAt
|
|
|
|
}
|
|
|
|
total
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2021-10-29 08:54:35 +00:00
|
|
|
${ACTOR_FRAGMENT}
|
2020-07-09 15:24:28 +00:00
|
|
|
`;
|
2020-08-14 09:32:23 +00:00
|
|
|
|
2020-08-20 08:54:58 +00:00
|
|
|
export const UPDATE_MEMBER = gql`
|
|
|
|
mutation UpdateMember($memberId: ID!, $role: MemberRoleEnum!) {
|
|
|
|
updateMember(memberId: $memberId, role: $role) {
|
|
|
|
id
|
|
|
|
role
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
|
|
|
|
2020-08-14 09:32:23 +00:00
|
|
|
export const REMOVE_MEMBER = gql`
|
2021-11-12 14:42:52 +00:00
|
|
|
mutation RemoveMember($memberId: ID!, $exclude: Boolean) {
|
|
|
|
removeMember(memberId: $memberId, exclude: $exclude) {
|
2020-08-14 09:32:23 +00:00
|
|
|
id
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
2020-11-06 10:34:32 +00:00
|
|
|
|
2021-11-12 14:42:52 +00:00
|
|
|
export const APPROVE_MEMBER = gql`
|
|
|
|
mutation ApproveMember($memberId: ID!) {
|
|
|
|
approveMember(memberId: $memberId) {
|
|
|
|
...MemberFragment
|
|
|
|
}
|
|
|
|
}
|
|
|
|
${MEMBER_FRAGMENT}
|
|
|
|
`;
|
|
|
|
|
2020-11-06 10:34:32 +00:00
|
|
|
export const JOIN_GROUP = gql`
|
|
|
|
mutation JoinGroup($groupId: ID!) {
|
|
|
|
joinGroup(groupId: $groupId) {
|
|
|
|
...MemberFragment
|
|
|
|
}
|
|
|
|
}
|
|
|
|
${MEMBER_FRAGMENT}
|
|
|
|
`;
|