(1/?) e2e (doesnt work right now)

This commit is contained in:
2025-06-07 11:24:36 +08:00
parent a895d3c739
commit 0492705128
6 changed files with 23 additions and 8 deletions
+3 -1
View File
@@ -1,4 +1,6 @@
output/ output/
logs/ logs/
node_modules/ node_modules/
.env .env
session.json
crypto*/
+7
View File
@@ -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",
+1
View File
@@ -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
View File
@@ -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
} }
} }
-1
View File
@@ -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")
+3 -2
View File
@@ -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
} }