GraphQlProvider class

Provider of backend GraphQL API.

Inheritance
Mixed-in types

Constructors

GraphQlProvider()

Properties

authExceptionHandler Future<void> Function(AuthorizationException)?
Sets callback, called when middleware catches AuthorizationException.
no getterinherited
client GraphQlClient
Returns GraphQLClient with or without authorization.
no setterinherited
clientGuard Mutex
Returns mutex guarding the client.
no setterinherited
connected RxBool
Indicates whether this GraphQlClient is successfully connected to the endpoint.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
token AccessTokenSecret?
Returns authorization bearer token.
getter/setter pairinherited

Methods

addChatMember(ChatId chatId, UserId userId) Future<ChatEventsVersionedMixin?>
Adds an User to a Chat-group by the authority of the authenticated MyUser.
inherited
addListener(void handler(Exception?)) → void
Registers the provided handler to listen to Exceptions happening with the queries.
inherited
addUserEmail(UserEmail email, {ConfirmationCode? confirmation, RawClientOptions? raw, String? locale}) Future<MyUserEventsVersionedMixin?>
Adds a new email address for the authenticated MyUser.
inherited
addUserPhone(UserPhone phone, {ConfirmationCode? confirmation, String? locale}) Future<MyUserEventsVersionedMixin?>
Adds a new phone number for the authenticated MyUser.
inherited
attachments(ChatItemId id) Future<GetAttachments$Query>
Returns the Attachments of a ChatItem identified by the provided id.
inherited
avatar(ChatId id) Future<GetAvatar$Query>
Fetches the ChatAvatars of a Chat identified by the provided id.
inherited
blocklistEvents(BlocklistVersion? ver()) Stream<QueryResult<Object?>>
Subscribes to BlocklistEvents of the authenticated MyUser.
inherited
blockUser(UserId id, BlocklistReason? reason) Future<BlocklistEventsVersionedMixin?>
Blocks the specified User for the authenticated MyUser.
inherited
callEvents(ChatItemId id, ChatCallDeviceId deviceId) Stream<QueryResult<Object?>>
Subscribes to ChatCallEvents of a ChatCall.
inherited
changeContactName(ChatContactId id, UserName name) Future<ChatContactEventsVersionedMixin>
Updates the name of the specified ChatContact in the authenticated MyUser's address book.
inherited
chatContact(ChatContactId id) Future<GetContact$Query>
Returns a ChatContact by its ID.
inherited
chatContacts({int? first, ChatContactsCursor? after, int? last, ChatContactsCursor? before, bool noFavorite = false}) Future<Contacts$Query$ChatContacts>
Returns address book of the authenticated MyUser ordered alphabetically by ChatContact names.
inherited
chatEvents(ChatId id, ChatVersion? ver, FutureOr<ChatVersion?> onVer()) Stream<QueryResult<Object?>>
Subscribes to ChatEvents of the specified Chat.
inherited
chatItem(ChatItemId id) Future<GetMessage$Query>
Returns a ChatItem by its ID.
inherited
chatItems(ChatId id, {int? first, ChatItemsCursor? after, int? last, ChatItemsCursor? before, ChatItemsFilter? filter}) Future<GetMessages$Query>
Fetches ChatItems of a Chat identified by its id ordered by their posting time.
inherited
chatMembers(ChatId id, {int? first, ChatMembersCursor? after, int? last, ChatMembersCursor? before}) Future<GetMembers$Query>
Fetches ChatMembers of a Chat identified by its id ordered by their joining time.
inherited
clearCache() → void
Clears the cache attached to the client.
inherited
clearChat(ChatId id, ChatItemId untilId) Future<ChatEventsVersionedMixin?>
Clears an existing Chat (hides all its ChatItems) for the authenticated MyUser until the specified ChatItem inclusively.
inherited
contactsEvents(ChatContactsListVersion? ver()) Stream<QueryResult<Object?>>
Subscribes to ChatContactEvents of all ChatContacts of the authenticated MyUser.
inherited
createChatContact({required UserName name, List<ChatContactRecord>? records}) Future<ChatContactEventsVersionedMixin>
Creates a new ChatContact in the authenticated MyUser's address book.
inherited
Creates a new ChatDirectLink with the specified ChatDirectLinkSlug and deletes the current active ChatDirectLink of the given Chat-group.
inherited
createConfirmationCode(MyUserIdentifier identifier, {String? locale}) Future<void>
Generates and sends a new single-use ConfirmationCode for the MyUser identified by the provided MyUserIdentifier.
inherited
createDialogChat(UserId responderId) Future<ChatMixin>
Creates a Chat-dialog with the provided responderId for the authenticated MyUser.
inherited
createGroupChat(List<UserId> memberIds, {ChatName? name}) Future<ChatMixin>
Creates a Chat-group with the provided Users as members and the authenticated MyUser.
inherited
createMonologChat({ChatName? name, bool? isHidden}) Future<ChatMixin>
Creates a Chat-monolog for the authenticated MyUser.
inherited
Creates a new ChatDirectLink with the specified ChatDirectLinkSlug and deletes the current active ChatDirectLink of the authenticated MyUser (if any).
inherited
declineChatCall(ChatId chatId) Future<ChatEventsVersionedMixin?>
Declines the ongoing ChatCall in the specified Chat by the authenticated MyUser.
inherited
deleteChatContact(ChatContactId id) Future<DeleteChatContact$Mutation>
Deletes the specified ChatContact from the authenticated MyUser's address book.
inherited
Deletes the current ChatDirectLink of the given Chat-group.
inherited
deleteChatForward(ChatItemId id) Future<ChatEventsVersionedMixin?>
Deletes the specified ChatForward posted by the authenticated MyUser.
inherited
deleteChatMessage(ChatItemId id) Future<ChatEventsVersionedMixin?>
Deletes the specified ChatMessage posted by the authenticated MyUser.
inherited
deleteMyUser({MyUserCredentials? confirmation}) Future<MyUserEventsVersionedMixin>
Deletes the authenticated MyUser completely.
inherited
deleteSession({SessionId? id, MyUserCredentials? confirmation, AccessTokenSecret? token}) Future<void>
Destroys the specified Session of the authenticated MyUser, or the current one (if the id argument is not provided).
inherited
Deletes the current ChatDirectLink of the authenticated MyUser.
inherited
deleteUserEmail(UserEmail email, {MyUserCredentials? confirmation}) Future<MyUserEventsVersionedMixin?>
Deletes the given email from MyUser.emails of the authenticated MyUser.
inherited
deleteUserPhone(UserPhone phone, {MyUserCredentials? confirmation}) Future<MyUserEventsVersionedMixin?>
Deletes the given phone from MyUser.phones for the authenticated MyUser.
inherited
disconnect() → void
Disconnects the client and disposes the connection.
inherited
editChatMessage(ChatItemId id, {ChatMessageTextInput? text, ChatMessageAttachmentsInput? attachments, ChatMessageRepliesInput? repliesTo}) Future<ChatEventsVersionedMixin?>
Edits a ChatMessage by the authenticated MyUser with the provided text/attachments/repliesTo (at least one of three must be specified).
inherited
favoriteChat(ChatId id, ChatFavoritePosition position) Future<ChatEventsVersionedMixin?>
Marks the specified Chat as favorited for the authenticated MyUser and sets its position in the favorites list.
inherited
favoriteChatContact(ChatContactId id, ChatContactFavoritePosition position) Future<ChatContactEventsVersionedMixin?>
Marks the specified ChatContact as favorited for the authenticated MyUser and sets its position in the favorites list.
inherited
favoriteChatContacts({int? first, FavoriteChatContactsCursor? after, int? last, FavoriteChatContactsCursor? before}) Future<FavoriteContacts$Query$FavoriteChatContacts>
Returns favorited ChatContacts of the authenticated MyUser ordered by the custom order of MyUser's favorites list (using ChatContact.favoritePosition field).
inherited
favoriteChats({int? first, FavoriteChatsCursor? after, int? last, FavoriteChatsCursor? before}) Future<FavoriteChats$Query>
Returns favorite Chats of the authenticated MyUser ordered by the custom order of MyUser's favorites list (using Chat.favoritePosition field).
inherited
favoriteChatsEvents(FavoriteChatsListVersion? ver()) Stream<QueryResult<Object?>>
Subscribes to FavoriteChatsEvents of all Chats of the authenticated MyUser.
inherited
forwardChatItems(ChatId from, ChatId to, List<ChatItemQuoteInput> items, {ChatMessageText? text, List<AttachmentId>? attachments}) Future<ChatEventsVersionedMixin?>
Forwards ChatItems to the specified Chat by the authenticated MyUser.
inherited
getBlocklist({int? first, BlocklistCursor? after, int? last, BlocklistCursor? before}) Future<GetBlocklist$Query$Blocklist>
Returns Users blocked by this MyUser as BlocklistRecords.
inherited
getChat(ChatId id) Future<GetChat$Query>
Returns a Chat by its ID.
inherited
getMonolog() Future<ChatMixin?>
Returns the monolog Chat of the authenticated MyUser.
inherited
getMyUser() Future<GetMyUser$Query>
Returns the current authenticated MyUser.
inherited
getUser(UserId id) Future<GetUser$Query>
Returns an User by its id.
inherited
hideChat(ChatId chatId) Future<ChatEventsVersionedMixin?>
Marks the specified Chat as hidden for the authenticated MyUser.
inherited
hideChatItem(ChatItemId id) Future<ChatEventsVersionedMixin?>
Hides the specified ChatItem for the authenticated MyUser.
inherited
incomingCalls({int? first, IncomingChatCallsCursor? after, int? last, IncomingChatCallsCursor? before}) Future<IncomingCalls$Query$IncomingChatCalls>
Returns a list of incoming ChatCalls of the authenticated MyUser.
inherited
incomingCallsTopEvents(int count) Stream<QueryResult<Object?>>
Subscribes to updates of top count items of incomingCalls list.
inherited
joinChatCall(ChatId chatId, ChatCallCredentials creds) Future<JoinCall$Mutation$JoinChatCall$JoinChatCallOk>
Joins the ongoing ChatCall in the specified Chat by the authenticated MyUser.
inherited
keepOnline() Stream<QueryResult<Object?>>
Keeps the authenticated MyUser online while subscribed.
inherited
keepTyping(ChatId id) Stream<QueryResult<Object?>>
Notifies ChatMembers about the authenticated MyUser typing in the specified Chat at the moment.
inherited
leaveChatCall(ChatId chatId, ChatCallDeviceId deviceId) Future<ChatEventsVersionedMixin?>
Leaves the ongoing ChatCall in the specified Chat by the authenticated MyUser.
inherited
myUserEvents(Future<MyUserVersion?> ver()) Future<Stream<QueryResult<Object?>>>
Subscribes to MyUserEvents of the authenticated MyUser.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
postChatMessage(ChatId chatId, {ChatMessageText? text, List<AttachmentId>? attachments, List<ChatItemId> repliesTo = const []}) Future<ChatEventsVersionedMixin?>
Posts a new ChatMessage to the specified Chat by the authenticated MyUser.
inherited
readChat(ChatId chatId, ChatItemId untilId) Future<ChatEventsVersionedMixin?>
Marks the specified Chat as read for the authenticated MyUser until the specified ChatItem inclusively.
inherited
recentChats({int? first, RecentChatsCursor? after, int? last, RecentChatsCursor? before, bool noFavorite = false, bool? withOngoingCalls}) Future<RecentChats$Query>
Returns non-hidden Chats of the authenticated MyUser ordered descending by their last updating DateTime.
inherited
recentChatsTopEvents(int count, {bool noFavorite = false, bool? withOngoingCalls}) Stream<QueryResult<Object?>>
Subscribes to updates of top count items of recentChats list.
inherited
reconnect() Future<void>
Reconnects the client right away if the token mismatch is detected.
inherited
redialChatCallMember(ChatId chatId, UserId memberId) Future<ChatCallEventsVersionedMixin?>
Redials a User who left or declined the ongoing ChatCall in the specified Chat-group by the authenticated MyUser.
inherited
refreshSession(RefreshTokenSecret secret) Future<RefreshSession$Mutation>
Refreshes a Session of the MyUser identified by the provided RefreshTokenSecret.
inherited
registerPushDevice(PushDeviceToken token, String? locale) Future<void>
Registers a device (Android, iOS, or Web) for receiving notifications via Firebase Cloud Messaging.
inherited
removeChatCallMember(ChatId chatId, UserId userId) Future<ChatEventsVersionedMixin?>
Removes the specified User from the ChatCall of the specified Chat-group by authority of the authenticated MyUser.
inherited
removeChatMember(ChatId chatId, UserId userId) Future<ChatEventsVersionedMixin?>
Removes an User from a Chat-group by the authority of the authenticated MyUser.
inherited
removeListener(void handler(Exception?)) → void
Unregisters the provided handler from listening to Exceptions happening with the queries.
inherited
renameChat(ChatId id, ChatName? name) Future<ChatEventsVersionedMixin?>
Renames the specified Chat by authority of the authenticated MyUser.
inherited
searchChatContacts({UserName? name, UserEmail? email, UserPhone? phone, int? first, ChatContactsCursor? after, int? last, ChatContactsCursor? before}) Future<SearchChatContacts$Query>
Searches ChatContacts by the given criteria.
inherited
searchUsers({UserNum? num, UserLogin? login, ChatDirectLinkSlug? link, UserName? name, int? first, UsersCursor? after, int? last, UsersCursor? before}) Future<SearchUsers$Query>
Searches Users by the given criteria.
inherited
sessions() Future<List<SessionMixin>>
Returns all active Sessions of the authenticated MyUser.
inherited
sessionsEvents(SessionsListVersion? ver()) Stream<QueryResult<Object?>>
Subscribes to SessionEvents of all Sessions of the authenticated MyUser.
inherited
signIn({required MyUserCredentials credentials, required MyUserIdentifier identifier}) Future<SignIn$Mutation$CreateSession$CreateSessionOk>
Creates a new Session for the MyUser identified by the provided MyUserIdentifier.
inherited
signUp({UserLogin? login, UserPassword? password}) Future<SignUp$Mutation$CreateUser>
Creates a new MyUser having only id and unique num fields, along with a Session for him (valid for the returned expiration).
inherited
startChatCall(ChatId chatId, ChatCallCredentials creds, [bool? withVideo]) Future<StartCall$Mutation$StartChatCall$StartChatCallOk>
Starts a new ChatCall in the specified Chat by the authenticated MyUser.
inherited
toggleChatCallHand(ChatId chatId, bool raised) Future<ChatCallEventsVersionedMixin?>
Raises/lowers a hand of the authenticated MyUser in the specified ChatCall.
inherited
toggleChatMute(ChatId id, Muting? mute) Future<ChatEventsVersionedMixin?>
Mutes or unmutes the specified Chat for the authenticated MyUser. Overrides an existing mute even if it's longer.
inherited
toggleMyUserMute(Muting? mute) Future<MyUserEventsVersionedMixin?>
Mutes or unmutes all the Chats of the authenticated MyUser. Overrides any already existing mute even if it's longer.
inherited
toString() String
A string representation of this object.
inherited
transformDialogCallIntoGroupCall(ChatId chatId, List<UserId> additionalMemberIds, ChatName? groupName) Future<ChatEventsVersionedMixin?>
Moves an ongoing ChatCall in a Chat-dialog to a newly created Chat-group, optionally adding new members.
inherited
unblockUser(UserId id) Future<BlocklistEventsVersionedMixin?>
Removes the specified User from the blocklist of the authenticated MyUser.
inherited
unfavoriteChat(ChatId id) Future<ChatEventsVersionedMixin?>
Removes the specified Chat from the favorites list of the authenticated MyUser.
inherited
unfavoriteChatContact(ChatContactId id) Future<ChatContactEventsVersionedMixin?>
Removes the specified ChatContact from the favorites list of the authenticated MyUser.
inherited
unregisterPushDevice(PushDeviceToken token) Future<void>
Unregisters a device (Android, iOS, or Web) from receiving notifications via Firebase Cloud Messaging.
inherited
updateChatAvatar(ChatId id, {MultipartFile? file, CropAreaInput? crop, void onSendProgress(int count, int total)?}) Future<ChatEventsVersionedMixin?>
Updates the Chat.avatar field with the provided image, or resets it to null, by authority of the authenticated MyUser.
inherited
updateUserAvatar(MultipartFile? file, CropAreaInput? crop, {void onSendProgress(int count, int total)?}) Future<MyUserEventsVersionedMixin?>
Updates or resets the MyUser.avatar field with the provided image file.
inherited
updateUserBio(UserBio? bio) Future<MyUserEventsVersionedMixin?>
Updates or resets the MyUser.bio field of the authenticated MyUser.
inherited
updateUserCallCover(MultipartFile? file, CropAreaInput? crop, {void onSendProgress(int count, int total)?}) Future<MyUserEventsVersionedMixin?>
Updates or resets the MyUser.callCover field with the provided image file.
inherited
updateUserLogin(UserLogin? login) Future<MyUserEventsVersionedMixin?>
Updates MyUser.login field for the authenticated MyUser.
inherited
updateUserName(UserName? name) Future<MyUserEventsVersionedMixin?>
Updates MyUser.name field for the authenticated MyUser.
inherited
updateUserPassword({MyUserIdentifier? identifier, UserPassword? newPassword, MyUserCredentials? confirmation}) Future<MyUserEventsVersionedMixin?>
Updates or resets password of the authenticated MyUser or the one identified by the provided MyUserIdentifier.
inherited
updateUserPresence(Presence presence) Future<MyUserEventsVersionedMixin?>
Updates MyUser.presence to the provided value.
inherited
updateUserStatus(UserTextStatus? text) Future<MyUserEventsVersionedMixin?>
Updates or resets the MyUser.status field of the authenticated MyUser.
inherited
updateWelcomeMessage(WelcomeMessageInput? content) Future<MyUserEventsVersionedMixin?>
Updates the WelcomeMessage of the authenticated MyUser.
inherited
uploadAttachment(MultipartFile? attachment, {void onSendProgress(int count, int total)?}) Future<UploadAttachment$Mutation$UploadAttachment$UploadAttachmentOk>
Creates a new Attachment linked to the authenticated MyUser for a later use in the postChatMessage mutation.
inherited
Uses the specified ChatDirectLink by the authenticated MyUser creating a new Chat-dialog or joining an existing Chat-group.
inherited
userEvents(UserId id, Future<UserVersion?> ver()) Future<Stream<QueryResult<Object?>>>
Subscribes to UserEvents of the specified User.
inherited
validateConfirmationCode({required MyUserIdentifier identifier, required ConfirmationCode code}) Future<void>
Validates the provided ConfirmationCode for the MyUser identified by the provided MyUserIdentifier without using it.
inherited
validateToken(Credentials creds) Future<ValidateToken$Query>
Validates the authorization token of the provided Credentials.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited