From accc0dfa84f975b6db08fcb87ee5318a3fd98699 Mon Sep 17 00:00:00 2001 From: array-in-a-matrix Date: Thu, 7 Dec 2023 18:56:17 -0500 Subject: [PATCH] basic lib start --- src/library.nim | 1 - src/nimbotsdk.nim | 13 +++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) delete mode 100644 src/library.nim create mode 100644 src/nimbotsdk.nim diff --git a/src/library.nim b/src/library.nim deleted file mode 100644 index 1f6b1ad..0000000 --- a/src/library.nim +++ /dev/null @@ -1 +0,0 @@ -import std/[jsconsole, asyncjs] diff --git a/src/nimbotsdk.nim b/src/nimbotsdk.nim new file mode 100644 index 0000000..b2361c8 --- /dev/null +++ b/src/nimbotsdk.nim @@ -0,0 +1,13 @@ +import std/[asyncjs] +{.emit:"import { MatrixAuth } from 'matrix-bot-sdk';".} + +type auth = ref object + homeserverUrl: cstring + +type Client = ref object + accessToken: cstring + +proc newMatrixAuth*(homeserver: cstring): auth {.importjs: "new MatrixAuth(#)".} + +proc passwordLogin*(auth: auth, username, password: cstring): Client {.importjs: "await #.passwordLogin(#, #)".} +proc accessToken*(client: Client): cstring {.importjs: "#.accessToken".}