add config to enable download

This commit is contained in:
tdurieux
2021-08-12 11:27:20 +02:00
parent b36cad0cbc
commit 1c06512241
2 changed files with 8 additions and 0 deletions

View File

@@ -10,6 +10,10 @@ interface Config {
MAX_FILE_SIZE: number;
MAX_REPO_SIZE: number;
AUTH_CALLBACK: string;
/**
* Allow to download repository and files
*/
ENABLE_DOWNLOAD: boolean;
ANONYMIZATION_MASK: string;
PORT: number;
HOSTNAME: string;
@@ -32,6 +36,7 @@ const config: Config = {
DEFAULT_QUOTA: 2 * 1024 * 1024 * 1024 * 8,
MAX_FILE_SIZE: 10 * 1024 * 1024, // in b
MAX_REPO_SIZE: 8 * 1024, // in kb
ENABLE_DOWNLOAD: false,
AUTH_CALLBACK: "http://localhost:5000/github/auth",
ANONYMIZATION_MASK: "XXXX",
PORT: 5000,

View File

@@ -1,4 +1,5 @@
import * as express from "express";
import config from "../../config";
import * as db from "../database/database";
import { getRepo, getUser, handleError } from "./route-utils";
@@ -19,6 +20,8 @@ router.get("/:repoId/", async (req: express.Request, res: express.Response) => {
router.get(
"/:repoId/zip",
async (req: express.Request, res: express.Response) => {
if (!config.ENABLE_DOWNLOAD)
return res.status(403).send({ error: "download_not_enabled" });
const repo = await getRepo(req, res);
if (!repo) return;