(1/?) e2e (doesnt work right now)
This commit is contained in:
+3
-1
@@ -1,4 +1,6 @@
|
|||||||
output/
|
output/
|
||||||
logs/
|
logs/
|
||||||
node_modules/
|
node_modules/
|
||||||
.env
|
.env
|
||||||
|
session.json
|
||||||
|
crypto*/
|
||||||
generated
+7
@@ -9,6 +9,7 @@
|
|||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@matrix-org/olm": "^3.2.15",
|
||||||
"colorts": "^0.1.63",
|
"colorts": "^0.1.63",
|
||||||
"dotenv": "^16.5.0",
|
"dotenv": "^16.5.0",
|
||||||
"matrix-bot-sdk": "^0.7.1",
|
"matrix-bot-sdk": "^0.7.1",
|
||||||
@@ -70,6 +71,12 @@
|
|||||||
"node": ">= 16"
|
"node": ">= 16"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/@matrix-org/olm": {
|
||||||
|
"version": "3.2.15",
|
||||||
|
"resolved": "https://registry.npmjs.org/@matrix-org/olm/-/olm-3.2.15.tgz",
|
||||||
|
"integrity": "sha512-S7lOrndAK9/8qOtaTq/WhttJC/o4GAzdfK0MUPpo8ApzsJEC0QjtwrkC3KBXdFP1cD1MXi/mlKR7aaoVMKgs6Q==",
|
||||||
|
"license": "Apache-2.0"
|
||||||
|
},
|
||||||
"node_modules/@selderee/plugin-htmlparser2": {
|
"node_modules/@selderee/plugin-htmlparser2": {
|
||||||
"version": "0.11.0",
|
"version": "0.11.0",
|
||||||
"resolved": "https://registry.npmjs.org/@selderee/plugin-htmlparser2/-/plugin-htmlparser2-0.11.0.tgz",
|
"resolved": "https://registry.npmjs.org/@selderee/plugin-htmlparser2/-/plugin-htmlparser2-0.11.0.tgz",
|
||||||
|
|||||||
@@ -11,6 +11,7 @@
|
|||||||
"license": "ISC",
|
"license": "ISC",
|
||||||
"description": "",
|
"description": "",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@matrix-org/olm": "^3.2.15",
|
||||||
"colorts": "^0.1.63",
|
"colorts": "^0.1.63",
|
||||||
"dotenv": "^16.5.0",
|
"dotenv": "^16.5.0",
|
||||||
"matrix-bot-sdk": "^0.7.1",
|
"matrix-bot-sdk": "^0.7.1",
|
||||||
|
|||||||
+9
-4
@@ -1,4 +1,6 @@
|
|||||||
import { AutojoinRoomsMixin, MatrixClient, SimpleFsStorageProvider } from "matrix-bot-sdk";
|
import { AutojoinRoomsMixin, MatrixClient, SimpleFsStorageProvider, RustSdkCryptoStorageProvider } from "matrix-bot-sdk";
|
||||||
|
import * as sdk from 'matrix-bot-sdk'
|
||||||
|
|
||||||
import Logger from "./util/Logger";
|
import Logger from "./util/Logger";
|
||||||
import { StrawberryFilling } from "./types/Cheesecake";
|
import { StrawberryFilling } from "./types/Cheesecake";
|
||||||
const csc = new Logger("Strawberry Cheesecake", 'red')
|
const csc = new Logger("Strawberry Cheesecake", 'red')
|
||||||
@@ -9,15 +11,17 @@ var homeServer = process.env.homeserver
|
|||||||
|
|
||||||
var accessToken: any = process.env.token
|
var accessToken: any = process.env.token
|
||||||
var storage: SimpleFsStorageProvider
|
var storage: SimpleFsStorageProvider
|
||||||
|
var crypto: RustSdkCryptoStorageProvider
|
||||||
|
|
||||||
var client: MatrixClient = null;
|
var client: MatrixClient = null;
|
||||||
|
|
||||||
export function BakeStrawberryCheesecake(): StrawberryFilling {
|
export function BakeStrawberryCheesecake(): StrawberryFilling {
|
||||||
client = null;
|
client = null;
|
||||||
csc.log('Baking strawberry cheesecake...')
|
csc.log('Baking strawberry cheesecake...')
|
||||||
|
crypto = new RustSdkCryptoStorageProvider('./crypto1/')
|
||||||
storage = new SimpleFsStorageProvider('session.json')
|
storage = new SimpleFsStorageProvider('session.json')
|
||||||
cd.quiet('Started Matrix Client.')
|
cd.quiet('Started Matrix Client.')
|
||||||
client = new MatrixClient(homeServer, accessToken, storage);
|
client = new MatrixClient(homeServer, accessToken, storage, crypto);
|
||||||
client.start()
|
client.start()
|
||||||
csc.log(`Baked strawberry cheesecake. Serving cake.`)
|
csc.log(`Baked strawberry cheesecake. Serving cake.`)
|
||||||
AutojoinRoomsMixin.setupOnClient(client);
|
AutojoinRoomsMixin.setupOnClient(client);
|
||||||
@@ -28,8 +32,9 @@ export function BakeStrawberryCheesecake(): StrawberryFilling {
|
|||||||
export function GetStrawberryCheesecake(): StrawberryFilling {
|
export function GetStrawberryCheesecake(): StrawberryFilling {
|
||||||
return {
|
return {
|
||||||
accessToken: accessToken,
|
accessToken: accessToken,
|
||||||
stomach: storage,
|
stomach_session: storage,
|
||||||
cake: client
|
cake: client,
|
||||||
|
stomach_crypto: crypto
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ import { Cinnamon, CinnamonInit } from "./Cinnamon";
|
|||||||
import { BakeStrawberryCheesecake } from "./Cheesecake";
|
import { BakeStrawberryCheesecake } from "./Cheesecake";
|
||||||
import { StrawberryFilling } from "./types/Cheesecake";
|
import { StrawberryFilling } from "./types/Cheesecake";
|
||||||
|
|
||||||
|
|
||||||
dotenv.config()
|
dotenv.config()
|
||||||
export const cd = new Logger("DEBUGGER", 'cyan', `${new Date().toLocaleDateString('en-us').replaceAll('/', '-')}-DEBUG`)
|
export const cd = new Logger("DEBUGGER", 'cyan', `${new Date().toLocaleDateString('en-us').replaceAll('/', '-')}-DEBUG`)
|
||||||
const cm = new Logger("CLIENT/index.ts")
|
const cm = new Logger("CLIENT/index.ts")
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
import { MatrixClient, SimpleFsStorageProvider } from "matrix-bot-sdk";
|
import { MatrixClient, RustSdkCryptoStorageProvider, SimpleFsStorageProvider } from "matrix-bot-sdk";
|
||||||
|
|
||||||
export interface StrawberryFilling {
|
export interface StrawberryFilling {
|
||||||
accessToken: string,
|
accessToken: string,
|
||||||
stomach: SimpleFsStorageProvider,
|
stomach_session: SimpleFsStorageProvider,
|
||||||
|
stomach_crypto: RustSdkCryptoStorageProvider,
|
||||||
cake: MatrixClient
|
cake: MatrixClient
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user