mirror of
https://github.com/spacebarchat/server.git
synced 2024-11-22 02:12:40 +01:00
Add config value for cache duration
This commit is contained in:
parent
af6e15b9e5
commit
16f8a1c7ac
1
package-lock.json
generated
1
package-lock.json
generated
@ -30,6 +30,7 @@
|
||||
"i18next-fs-backend": "^2.1.5",
|
||||
"i18next-http-middleware": "^3.3.2",
|
||||
"image-size": "^1.0.2",
|
||||
"jimp": "^0.22.12",
|
||||
"json-bigint": "^1.0.0",
|
||||
"jsonwebtoken": "^9.0.1",
|
||||
"lambert-server": "^1.2.12",
|
||||
|
@ -47,11 +47,9 @@ const resizeSupported = new Set([...sharpSupported, ...jimpSupported]);
|
||||
export async function ImageProxy(req: Request, res: Response) {
|
||||
const path = req.originalUrl.split("/").slice(2);
|
||||
|
||||
const secret = Config.get().security.requestSignature;
|
||||
|
||||
// src/api/util/utility/EmbedHandlers.ts getProxyUrl
|
||||
const hash = crypto
|
||||
.createHmac("sha1", secret)
|
||||
.createHmac("sha1", Config.get().security.requestSignature)
|
||||
.update(path.slice(1).join("/"))
|
||||
.digest("base64")
|
||||
.replace(/\+/g, "-")
|
||||
@ -159,7 +157,10 @@ export async function ImageProxy(req: Request, res: Response) {
|
||||
}
|
||||
|
||||
res.header("Content-Type", contentType);
|
||||
res.setHeader("Cache-Control", "public, max-age=" + 1000 * 60 * 60 * 24);
|
||||
res.setHeader(
|
||||
"Cache-Control",
|
||||
"public, max-age=" + Config.get().cdn.proxyCacheHeaderSeconds,
|
||||
);
|
||||
|
||||
res.send(resultBuffer);
|
||||
}
|
||||
|
@ -25,4 +25,6 @@ export class CdnConfiguration extends EndpointConfiguration {
|
||||
|
||||
endpointPublic: string | null = null;
|
||||
endpointPrivate: string | null = null;
|
||||
|
||||
proxyCacheHeaderSeconds: number = 60 * 60 * 24;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user