Skip to content

Commit

Permalink
Add express compression
Browse files Browse the repository at this point in the history
  • Loading branch information
ggodlewski committed Sep 14, 2023
1 parent f8300c3 commit 22be85f
Show file tree
Hide file tree
Showing 3 changed files with 148 additions and 2 deletions.
134 changes: 134 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 4 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -75,16 +75,17 @@
"@opentelemetry/instrumentation-fetch": "0.34.0",
"@opentelemetry/instrumentation-http": "0.34.0",
"@opentelemetry/resources": "1.8.0",
"@opentelemetry/sdk-trace-node": "1.8.0",
"@opentelemetry/sdk-trace-base": "1.8.0",
"@opentelemetry/sdk-trace-node": "1.8.0",
"@opentelemetry/sdk-trace-web": "1.8.0",
"@opentelemetry/semantic-conventions": "1.8.0",
"@vitejs/plugin-vue": "4.0.0",
"async": "3.2.3",
"buffer": "^5.7.1",
"bootstrap": "5.2.3",
"buffer": "^5.7.1",
"casual": "1.6.2",
"cli-progress": "3.10.0",
"compression": "1.7.4",
"cookie-parser": "1.4.6",
"dayjs": "1.11.1",
"dockerode": "3.3.2",
Expand Down Expand Up @@ -125,6 +126,7 @@
"@swc/core": "1.3.24",
"@swc/helpers": "0.4.14",
"@types/async": "3.2.12",
"@types/compression": "1.7.3",
"@types/dockerode": "3.3.9",
"@types/express": "4.17.13",
"@types/lunr": "2.3.4",
Expand Down
10 changes: 10 additions & 0 deletions src/containers/server/ServerContainer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ import {GoogleApiContainer} from '../google_api/GoogleApiContainer';
import {UserAuthClient} from '../../google/AuthClient';
import {getTokenInfo} from '../../google/GoogleAuthService';
import {GoogleTreeProcessor} from '../google_folder/GoogleTreeProcessor';
import compress from 'compression';

const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
Expand Down Expand Up @@ -362,6 +363,15 @@ export class ServerContainer extends Container {
}

async initRouter(app) {
app.use(async (req: express.Request, res: express.Response, next: NextFunction) => {
if (req.path.startsWith('/api/')) {
this.logger.info(`${req.method} ${req.path}`);
}
next();
});

app.use(compress());

const driveController = new DriveController('/api/drive', this.filesService,
<FolderRegistryContainer>this.engine.getContainer('folder_registry'), this.authContainer);
app.use('/api/drive', authenticate(this.logger), await driveController.getRouter());
Expand Down

0 comments on commit 22be85f

Please sign in to comment.