commented missing procs

This commit is contained in:
array-in-a-matrix 2023-12-14 16:42:35 -05:00
parent 8903dec7a7
commit 4a8e34792d

View file

@ -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(#)".}
# createRoom
# userHasPowerLevelFor
# userHasPowerLevelForAction
# calculatePowerLevelChangeBoundsOn
# setUserPowerLevel
# mxcToHttp
# mxcToHttpThumbnail
# uploadContent
# downloadContent
# uploadContentFromUrl
# getRoomUpgradeHistory
# createSpace
# getSpace
# uploadDeviceOneTimeKeys
# checkOneTimeKeyCounts
# uploadFallbackKey
# getUserDevices
# getOwnDevices
# claimOneTimeKeys
# sendToDevices
# getRelationsForEvent
# doRequest