createGroupChat
talawa-api • Docs
talawa-api / resolvers/Mutation/createGroupChat / createGroupChat
Variable: createGroupChat
> const
createGroupChat: MutationResolvers
["createGroupChat"
]
Creates a new group chat and associates it with a specified organization.
This resolver performs the following actions:
- Checks if the specified organization exists in the cache, and if not, fetches it from the database and caches it.
- Verifies that the organization with the given ID exists.
- Checks if each user specified in the
userIds
list exists. - Creates a new group chat with the specified users, organization, and title.
Param
The parent object, not used in this resolver.
Param
The input arguments for the mutation, including:
data
: An object containing:organizationId
: The ID of the organization to associate with the group chat.userIds
: A list of user IDs to be added to the group chat.title
: The title of the group chat.
Param
The context object containing user information (context.userId).
Returns
A promise that resolves to the created group chat object.
Remarks
This function ensures the existence of the organization and users, and caches the organization if it is not already cached. It returns the created group chat object.