diff --git a/backend/src/schema/resolvers/groups.js b/backend/src/schema/resolvers/groups.js index c47cf6085..abaa1716f 100644 --- a/backend/src/schema/resolvers/groups.js +++ b/backend/src/schema/resolvers/groups.js @@ -107,8 +107,10 @@ export default { MATCH (owner:User {id: $userId}) MERGE (owner)-[:CREATED]->(group) MERGE (owner)-[membership:MEMBER_OF]->(group) - SET membership.createdAt = toString(datetime()) - SET membership.role = 'owner' + SET + membership.createdAt = toString(datetime()), + membership.updatedAt = null, + membership.role = 'owner' ${categoriesCypher} RETURN group {.*, myRole: membership.role} `, @@ -138,6 +140,7 @@ export default { MERGE (member)-[membership:MEMBER_OF]->(group) ON CREATE SET membership.createdAt = toString(datetime()), + membership.updatedAt = null, membership.role = CASE WHEN group.groupType = 'public' THEN 'usual' @@ -166,6 +169,7 @@ export default { MERGE (member)-[membership:MEMBER_OF]->(group) ON CREATE SET membership.createdAt = toString(datetime()), + membership.updatedAt = null, membership.role = $roleInGroup ON MATCH SET membership.updatedAt = toString(datetime()), diff --git a/backend/src/schema/types/type/Group.gql b/backend/src/schema/types/type/Group.gql index 5c98e49e8..e254e5086 100644 --- a/backend/src/schema/types/type/Group.gql +++ b/backend/src/schema/types/type/Group.gql @@ -59,7 +59,7 @@ input _GroupFilter { type Query { Group( - isMember: Boolean # if 'undefined' or 'null' then all groups + isMember: Boolean # if 'undefined' or 'null' then get all groups id: ID name: String slug: String @@ -81,11 +81,11 @@ type Query { filter: _UserFilter ): [User] - AvailableGroupTypes: [GroupType]! + # AvailableGroupTypes: [GroupType]! - AvailableGroupActionRadii: [GroupActionRadius]! + # AvailableGroupActionRadii: [GroupActionRadius]! - AvailableGroupMemberRoles: [GroupMemberRole]! + # AvailableGroupMemberRoles: [GroupMemberRole]! } type Mutation { @@ -102,17 +102,17 @@ type Mutation { locationName: String ): Group - UpdateGroup( - id: ID! - name: String - slug: String - avatar: ImageInput - locationName: String - about: String - description: String - ): Group + # UpdateGroup( + # id: ID! + # name: String + # slug: String + # avatar: ImageInput + # locationName: String + # about: String + # description: String + # ): Group - DeleteGroup(id: ID!): Group + # DeleteGroup(id: ID!): Group JoinGroup( groupId: ID!