summaryrefslogtreecommitdiff
path: root/backend/instance/utils.ts
diff options
context:
space:
mode:
authoraura <nw@moneybot.cc>2026-02-17 22:39:42 +0100
committeraura <nw@moneybot.cc>2026-02-17 22:39:42 +0100
commit636b0323075225c584b62719ed51e75521bb7ffb (patch)
tree61b02271b6d0695a4beffc23fb6eb062a7da22c3 /backend/instance/utils.ts
push source
Diffstat (limited to 'backend/instance/utils.ts')
-rw-r--r--backend/instance/utils.ts38
1 files changed, 38 insertions, 0 deletions
diff --git a/backend/instance/utils.ts b/backend/instance/utils.ts
new file mode 100644
index 0000000..0299428
--- /dev/null
+++ b/backend/instance/utils.ts
@@ -0,0 +1,38 @@
+import fs from 'fs';
+
+export function getTimestamp() {
+ return new Date().toLocaleString();
+}
+
+export function parseChunkedJson( r: { done: boolean, value?: Uint8Array }, onMsg: Function ) : boolean {
+ const decoder = new TextDecoder();
+
+ const { done, value } = r;
+ if( done || !value )
+ return false;
+
+ let raw = decoder.decode( value );
+ let split = raw.split( '\n' );
+ for( let p of split ) {
+ try {
+ const json = JSON.parse( p );
+ if( json.done )
+ return true;
+ if( onMsg( json ) )
+ break;
+ } catch( e ) {
+ continue;
+ }
+ }
+
+ return true;
+}
+
+export function jwt_secret() {
+ let file = fs.readFileSync( '../data/jwt_secret.txt', 'utf8' );
+ if( file.endsWith( '\n' ) ) {
+ file = file.slice( 0, -1 );
+ }
+
+ return file;
+}