mirror of
https://github.com/tdurieux/anonymous_github.git
synced 2026-07-06 13:47:59 +02:00
feat: add edit button on repo view
This commit is contained in:
@@ -21,6 +21,12 @@
|
|||||||
</li>
|
</li>
|
||||||
</ol>
|
</ol>
|
||||||
<div class="">
|
<div class="">
|
||||||
|
<a
|
||||||
|
ng-if="options.isAdmin || options.isOwner"
|
||||||
|
ng-href="/anonymize/{{repoId}}"
|
||||||
|
class="btn btn-outline-primary btn-sm"
|
||||||
|
>Edit</a
|
||||||
|
>
|
||||||
<a
|
<a
|
||||||
ng-href="{{url}}"
|
ng-href="{{url}}"
|
||||||
target="__self"
|
target="__self"
|
||||||
|
|||||||
@@ -3,10 +3,11 @@ import * as express from "express";
|
|||||||
import * as stream from "stream";
|
import * as stream from "stream";
|
||||||
import config from "../../config";
|
import config from "../../config";
|
||||||
|
|
||||||
import { getRepo, handleError } from "./route-utils";
|
import { getRepo, getUser, handleError } from "./route-utils";
|
||||||
import AnonymousError from "../../core/AnonymousError";
|
import AnonymousError from "../../core/AnonymousError";
|
||||||
import { downloadQueue } from "../../queue";
|
import { downloadQueue } from "../../queue";
|
||||||
import { RepositoryStatus } from "../../core/types";
|
import { RepositoryStatus } from "../../core/types";
|
||||||
|
import User from "../../core/User";
|
||||||
|
|
||||||
const router = express.Router();
|
const router = express.Router();
|
||||||
|
|
||||||
@@ -150,12 +151,18 @@ router.get(
|
|||||||
download = true;
|
download = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let user: User | undefined = undefined;
|
||||||
|
try {
|
||||||
|
user = await getUser(req);
|
||||||
|
} catch (_) {}
|
||||||
res.json({
|
res.json({
|
||||||
url: redirectURL,
|
url: redirectURL,
|
||||||
download,
|
download,
|
||||||
lastUpdateDate: repo.model.source.commitDate
|
lastUpdateDate: repo.model.source.commitDate
|
||||||
? repo.model.source.commitDate
|
? repo.model.source.commitDate
|
||||||
: repo.model.anonymizeDate,
|
: repo.model.anonymizeDate,
|
||||||
|
isAdmin: user?.isAdmin === true,
|
||||||
|
isOwner: user?.id == repo.model.owner,
|
||||||
});
|
});
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
handleError(error, res, req);
|
handleError(error, res, req);
|
||||||
|
|||||||
Reference in New Issue
Block a user