Spaces:
Sleeping
Sleeping
commit
Browse files- src/mods/mod.ts +1 -0
- src/mods/mods.ts +8 -2
src/mods/mod.ts
CHANGED
|
@@ -3,6 +3,7 @@
|
|
| 3 |
export interface Mod {
|
| 4 |
name: string,
|
| 5 |
filename: string,
|
|
|
|
| 6 |
sha256: string,
|
| 7 |
url: string,
|
| 8 |
}
|
|
|
|
| 3 |
export interface Mod {
|
| 4 |
name: string,
|
| 5 |
filename: string,
|
| 6 |
+
path: string,
|
| 7 |
sha256: string,
|
| 8 |
url: string,
|
| 9 |
}
|
src/mods/mods.ts
CHANGED
|
@@ -26,11 +26,16 @@ export class ModManager {
|
|
| 26 |
try {
|
| 27 |
const filename = req.params.filename;
|
| 28 |
|
| 29 |
-
const
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 30 |
|
| 31 |
const blob = await downloadFile({
|
| 32 |
repo: this.bucketId,
|
| 33 |
-
path:
|
| 34 |
accessToken: process.env.HF_TOKEN
|
| 35 |
});
|
| 36 |
|
|
@@ -91,6 +96,7 @@ export class ModManager {
|
|
| 91 |
mods.push({
|
| 92 |
name: metadata.name,
|
| 93 |
filename,
|
|
|
|
| 94 |
sha256: hash,
|
| 95 |
url: `https://NSMP-NSMP-Server.hf.space/files/mods/${encodeURIComponent(filename)}`,
|
| 96 |
});
|
|
|
|
| 26 |
try {
|
| 27 |
const filename = req.params.filename;
|
| 28 |
|
| 29 |
+
const mod = mods.find(m => m.filename === filename);
|
| 30 |
+
|
| 31 |
+
if (!mod) {
|
| 32 |
+
res.status(404).send("Mod not found in index");
|
| 33 |
+
return;
|
| 34 |
+
}
|
| 35 |
|
| 36 |
const blob = await downloadFile({
|
| 37 |
repo: this.bucketId,
|
| 38 |
+
path: mod.path,
|
| 39 |
accessToken: process.env.HF_TOKEN
|
| 40 |
});
|
| 41 |
|
|
|
|
| 96 |
mods.push({
|
| 97 |
name: metadata.name,
|
| 98 |
filename,
|
| 99 |
+
path: jarPath,
|
| 100 |
sha256: hash,
|
| 101 |
url: `https://NSMP-NSMP-Server.hf.space/files/mods/${encodeURIComponent(filename)}`,
|
| 102 |
});
|