summaryrefslogtreecommitdiff
path: root/backend/instance/utils.ts
blob: 0299428574acd6f2f13a611584dca15d8fdf74df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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;
}