nimbotsdk/src/nimbotsdk/MatrixAuth.nim
2024-03-26 12:41:31 -04:00

12 lines
657 B
Nim

{.emit:"/*INCLUDESECTION*/ import { MatrixAuth } from 'matrix-bot-sdk';".}
import matrixTypes
proc newMatrixAuth*(homeserver: cstring): Client {.importjs: "new MatrixAuth(#)".}
proc passwordLogin*(auth: Client, username, password: cstring): Client {.importjs: "await #.passwordLogin(#, #)".}
proc passwordLogin*(auth: Client, username, password, deviceName: cstring): Client {.importjs: "await #.passwordLogin(#, #, #)".}
proc passwordRegister*(localpart, password: cstring): Client {.importjs: "await #.passwordRegister(#, #)".}
proc passwordRegister*(localpart, password, deviceName: cstring): Client {.importjs: "await #.passwordRegister(#, #, #)".}