chore: fix startup of backend

This commit is contained in:
2026-08-26 10:47:10 +02:00
parent 94906c3499
commit 4c5e1a864b
3 changed files with 65 additions and 53 deletions
+22 -15
View File
@@ -4,31 +4,33 @@ import fs from 'fs';
import jwt from 'jsonwebtoken'; import jwt from 'jsonwebtoken';
import path from 'path'; import path from 'path';
const app = express();
app.use( expressSession( { const run = () => {
const app = express();
app.use( expressSession( {
'secret': '', 'secret': '',
'resave': true, 'resave': true,
'saveUninitialized': false 'saveUninitialized': false
} ) ); } ) );
app.get( '/', ( request: express.Request, response: express.Response ) => { app.get( '/', ( request: express.Request, response: express.Response ) => {
response.send( 'HELLO WORLD' ); response.send( 'HELLO WORLD' );
} ); } );
const privateKey = fs.readFileSync( path.join( const privateKey = fs.readFileSync( path.join(
__dirname, __dirname,
'/config/apple_private_key.p8' '/config/apple_private_key.p8'
) ).toString(); ) ).toString();
const musicApiConfig = JSON.parse( fs.readFileSync( path.join( const musicApiConfig = JSON.parse( fs.readFileSync( path.join(
__dirname, __dirname,
'/config/apple-music-api.config.secret.json' '/config/apple-music-api.config.secret.json'
) ).toString() ); ) ).toString() );
app.get( '/dev-token', ( request: express.Request, response: express.Response ) => { app.get( '/dev-token', ( request: express.Request, response: express.Response ) => {
// sign dev token // sign dev token
const now = new Date().getTime(); const now = new Date().getTime();
const tomorrow = now + ( 24 * 3600 * 1000 ); const tomorrow = now + ( 24 * 3600 * 1000 );
@@ -42,13 +44,18 @@ app.get( '/dev-token', ( request: express.Request, response: express.Response )
} ); } );
response.send( jwtToken ); response.send( jwtToken );
} ); } );
app.use( ( _request: express.Request, response: express.Response ) => { app.use( ( _request: express.Request, response: express.Response ) => {
response.sendFile( path.join( __dirname, '' ) ); response.sendFile( path.join( __dirname, '' ) );
} ); } );
const PORT = process.env.PORT || 8080; const PORT = process.env.PORT || 8080;
app.listen( PORT ); app.listen( PORT );
};
export default {
run
};
+1 -1
View File
@@ -44,7 +44,7 @@ const configure = ( location: 'stderr' | 'file', minLevel: LogLevel, file?: stri
throw new Error( 'File parameter required when location is "file"' ); throw new Error( 'File parameter required when location is "file"' );
} }
loc = location === 'stderr' ? 'stderr' : file; loc = location === 'stderr' ? 'stderr' : ( file ?? 'musicplayer.log' );
lev = levels.indexOf( minLevel ); lev = levels.indexOf( minLevel );
}; };
+7 -2
View File
@@ -1,13 +1,18 @@
{ {
"compilerOptions": { "compilerOptions": {
"outDir": "./dist", "outDir": "./dist",
"rootDir": "./src",
"allowJs": true, "allowJs": true,
"target": "ES6", "target": "ES6",
"skipLibCheck": true, "skipLibCheck": true,
"allowSyntheticDefaultImports": true, "allowSyntheticDefaultImports": true,
"types": ["node"], "types": [
"node"
],
"module": "NodeNext", "module": "NodeNext",
"moduleResolution": "NodeNext" "moduleResolution": "NodeNext"
}, },
"include": [ "./src/**/*" ], "include": [
"./src/**/*"
]
} }