wrapped all matrix client methods

This commit is contained in:
array-in-a-matrix 2023-12-19 22:46:59 -05:00
parent fc7b06d660
commit e58c282dfc
2 changed files with 38 additions and 18 deletions

View file

@ -174,36 +174,46 @@ proc calculatePowerLevelChangeBoundsOn*(client: Client, targetUserId, roomId: cs
proc setUserPowerLevel*(client: Client, userId, roomId: cstring, newLevel: int) {.importjs: "#.setUserPowerLevel(#, #, #)".}
proc mxcToHttp*(client: Client, )
proc mxcToHttp*(client: Client, mxc: cstring) {.importjs: "#.mxcToHttp(#)".}
proc mxcToHttpThumbnail*(client: Client, )
proc mxcToHttpThumbnail*(client: Client, mxc: cstring, width, height: int, `method`: cstring): cstring {.importjs: "#.mxcToHttpThumbnail(#, #, #, #)".}
proc uploadContent*(client: Client, )
proc uploadContent*(client: Client, data: Buffer, contentType: cstring = "application/octet-stream") {.importjs: "#.uploadContent(#, #)".}
proc uploadContent*(client: Client, data: Buffer, contentType: cstring = "application/octet-stream", filename: cstring) {.importjs: "#.uploadContent(#, #, #)".}
proc downloadContent*(client: Client, )
proc downloadContent*(client: Client, mxcUrl: cstring) {.importjs: "#.downloadContent(#)".}
proc downloadContent*(client: Client, mxcUrl: cstring, allowRmote: bool) {.importjs: "#.downloadContent(#, #)".}
proc uploadContentFromUrl*(client: Client, )
proc uploadContentFromUrl*(client: Client, url: cstring) {.importjs: "#.uploadContentFromUrl(#)".}
proc getRoomUpgradeHistory*(client: Client, )
proc getRoomUpgradeHistory*(client: Client, roomId: cstring) {.importjs: "#.getRoomUpgradeHistory(#)".}
proc createSpace*(client: Client, )
proc createSpace*(client: Client, opts: SpaceCreateOptions) {.importjs: "#.createSpace(#)".}
proc getSpace*(client: Client, )
proc getSpace*(client: Client, roomIdOrAlias: cstring) {.importjs: "#.getSpace(#)".}
proc uploadDeviceOneTimeKeys*(client: Client, )
proc uploadDeviceOneTimeKeys*(client: Client, keys: OTKs) {.importjs: "#.uploadDeviceOneTimeKeys(#)".}
proc checkOneTimeKeyCounts*(client: Client, )
proc checkOneTimeKeyCounts*(client: Client) {.importjs: "#.checkOneTimeKeyCounts()".}
proc uploadFallbackKey*(client: Client, )
proc uploadFallbackKey*(client: Client, fallbackKey: FallbackKey) {.importjs: "#.uploadFallbackKey(#)".}
proc getUserDevices*(client: Client, )
proc getUserDevices*(client: Client, userIds: seq[cstring], federationTimeoutMs: int) {.importjs: "#.getUserDevices(#, #)".}
proc getOwnDevices*(client: Client, )
proc getOwnDevices*(client: Client) {.importjs: "#.getOwnDevices()".}
proc claimOneTimeKeys*(client: Client, )
proc claimOneTimeKeys*(client: Client, userDeviceMap: (cstring, (cstring, OTKAlgorithm)), federationTimeoutMs: int = 10) {.importjs: "#.claimOneTimeKeys(#, #)".}
proc sendToDevices*(client: Client, )
proc sendToDevices*(client: Client, `type`: cstring, messages: (cstring, (cstring, auto))) {.importjs: "#.sendToDevices(#, #)".}
proc getRelationsForEvent*(client: Client, )
proc getRelationsForEvent*(client: Client, roomId, eventId: cstring) {.importjs: "#.getRelationsForEvent(#, #)".}
proc getRelationsForEvent*(client: Client, roomId, eventId, relationType: cstring) {.importjs: "#.getRelationsForEvent(#, #, #)".}
proc getRelationsForEvent*(client: Client, roomId, eventId, relationType, eventType: cstring) {.importjs: "#.getRelationsForEvent(#, #, #, #)".}
proc doRequest*(client: Client, )
proc doRequest*(client: Client, `method`, endpoint: cstring) {.importjs: "#.doRequest(#, #)".}
proc doRequest*(client: Client, `method`, endpoint: cstring, qs: auto) {.importjs: "#.doRequest(#, #, #)".}
proc doRequest*(client: Client, `method`, endpoint: cstring, qs, body: auto) {.importjs: "#.doRequest(#, #, #, #)".}
proc doRequest*(client: Client, `method`, endpoint: cstring, qs, body: auto, timeout: int) {.importjs: "#.doRequest(#, #, #, #, #)".}
proc doRequest*(client: Client, `method`, endpoint: cstring, qs, body: auto, timeout: int, raw: bool) {.importjs: "#.doRequest(#, #, #, #, #, #)".}
proc doRequest*(client: Client, `method`, endpoint: cstring, qs, body: auto, timeout: int, raw: bool, contentType: cstring) {.importjs: "#.doRequest(#, #, #, #, #, #, #)".}
proc doRequest*(client: Client, `method`, endpoint: cstring, qs, body: auto, timeout: int, raw: bool, contentType: cstring, noEncoing: bool) {.importjs: "#.doRequest(#, #, #, #, #, #, #, #)".}

View file

@ -40,4 +40,14 @@ type Membership* = ref object
type RoomCreateOptions* = ref object
type PowerLevelAction* = ref object
type PowerLevelAction* = ref object
type Buffer* = ref object
type SpaceCreateOptions* = ref object
type OTKs* = ref object
type FallbackKey* = ref object
type OTKAlgorithm* = ref object