From 4a8e34792d2939359c37475053f006ed388e6077 Mon Sep 17 00:00:00 2001 From: array-in-a-matrix Date: Thu, 14 Dec 2023 16:42:35 -0500 Subject: [PATCH] commented missing procs --- nimbotsdk/MatrixClient.nim | 81 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 77 insertions(+), 4 deletions(-) diff --git a/nimbotsdk/MatrixClient.nim b/nimbotsdk/MatrixClient.nim index 4d54cb3..0fd36f9 100644 --- a/nimbotsdk/MatrixClient.nim +++ b/nimbotsdk/MatrixClient.nim @@ -6,9 +6,29 @@ proc newMatrixClient*(homeserver, token: cstring): Client {.importjs: "new Matri proc newMatrixClient*(homeserver, token: cstring, storage: Storage): Client {.importjs: "new MatrixClient(#, #, #)".} proc newMatrixClient*(homeserver, token: cstring, storage: Storage, cryptoStore: CryptoStore): Client {.importjs: "new MatrixClient(#, #, #, #)".} + +proc onRoomMessage*(client: Client, callback: proc(roomId: cstring, event: Event)) {.importjs: "#.on('room.message', #)".} +# TODO: add more for each event name + +# impersonateUserId +# getIdentityServerClient +# setJoinStrategy + +proc addPreprocessor*(client: Client, preprocessor: IPreprocessor): void {.importjs: "#.addPreprocessor(#)".} + proc getServerVersions*(client: Client): ServerVersions {.importjs: "#.getServerVersions()".} # TODO: returns promise that is needed +# doesServerSupportUnstableFeature +# doesServerSupportVersion +# doesServerSupportAnyOneVersion +# getOpenIDConnectToken +# getAccountData +# getRoomAccountData +# getSafeAccountData +# getSafeRoomAccountData +# setAccountData + proc setRoomAccountData*(client: Client, eventType, roomId: cstring, content: Content) {.importjs: "#.setRoomAccountData(#, #, #)".} proc getPresenceStatus*(client: Client) {.importjs: "#.getPresenceStatus()".} @@ -19,12 +39,44 @@ proc getPresenceStatusFor*(client: Client, userId: cstring) {.importjs: "#.getPr proc setPresenceStatus*(presence: PresenceState, statusMessage: cstring = nil) {.importjs: "#.setPresenceStatus(#, #)".} +# getPublishedAlias +# createRoomAlias +# deleteRoomAlias +# setDirectoryVisibility +# getDirectoryVisibility +# resolveRoom +# lookupRoomAlias +# inviteUser +# kickUser +# banUser +# unbanUser +# getUserId +# getWhoAmI +# stop + proc start*(client: Client, filter: Filter = nil) {.importjs: "#.start(#)".} #? returns a promise -proc onRoomMessage*(client: Client, callback: proc(roomId: cstring, event: Event)) {.importjs: "#.on('room.message', #)".} -# TODO: add more for each event name +# getEvent +# getRawEvent +# getRoomState +# getRoomStateEvents +# getRoomStateEvent +# getEventContext +# getUserProfile +# setDisplayName +# setAvatarUrl +# joinRoom +# getJoinedRooms +# getJoinedRoomMembers +# getJoinedRoomMembersWithProfiles +# getRoomMembers +# getAllRoomMembers +# getRoomMembersByMembership +# getRoomMembersWithoutMembership +# leaveRoom +# forgetRoom -#? below returns promises +#? below returns promises but are not dealt with proc sendReadReceipt*(client: Client, roomId: cstring, eventId: cstring) {.importjs: "#.sendReadReceipt(#, #)".} proc setTyping*(client: Client, roomId: cstring, typing: bool) {.importjs: "#.setTyping(#, #)".} @@ -58,4 +110,25 @@ proc sendStateEvent*(client: Client, roomId: cstring, `type`: cstring, content: proc redactEvent*(client: Client, roomId: cstring, eventId: cstring, reason: cstring = nil) {.importjs: "#.redactEvent(#, #, #)".} -proc addPreprocessor*(client: Client, preprocessor: IPreprocessor): void {.importjs: "#.addPreprocessor(#)".} \ No newline at end of file +# createRoom +# userHasPowerLevelFor +# userHasPowerLevelForAction +# calculatePowerLevelChangeBoundsOn +# setUserPowerLevel +# mxcToHttp +# mxcToHttpThumbnail +# uploadContent +# downloadContent +# uploadContentFromUrl +# getRoomUpgradeHistory +# createSpace +# getSpace +# uploadDeviceOneTimeKeys +# checkOneTimeKeyCounts +# uploadFallbackKey +# getUserDevices +# getOwnDevices +# claimOneTimeKeys +# sendToDevices +# getRelationsForEvent +# doRequest \ No newline at end of file