Jelajahi Sumber

fix: 预览URL使用短ID(UUID前8位)替代完整UUID

guoziyun 3 minggu lalu
induk
melakukan
e908d08024

+ 1 - 1
platform/server/dist/routes/builds.d.ts.map

@@ -1 +1 @@
-{"version":3,"file":"builds.d.ts","sourceRoot":"","sources":["../../src/routes/builds.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,SAAS,CAAC;AACjC,OAAO,QAAQ,MAAM,gBAAgB,CAAC;AAMtC,KAAK,kBAAkB,GAAG,CACxB,UAAU,EAAE,MAAM,EAClB,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,EAC7B,UAAU,EAAE,MAAM,KACf,IAAI,CAAC;AAEV,wBAAgB,YAAY,CAC1B,EAAE,EAAE,QAAQ,CAAC,QAAQ,EACrB,UAAU,EAAE,MAAM,EAClB,YAAY,CAAC,EAAE,kBAAkB,GAChC,MAAM,CAsLR"}
+{"version":3,"file":"builds.d.ts","sourceRoot":"","sources":["../../src/routes/builds.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,SAAS,CAAC;AACjC,OAAO,QAAQ,MAAM,gBAAgB,CAAC;AAMtC,KAAK,kBAAkB,GAAG,CACxB,UAAU,EAAE,MAAM,EAClB,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,EAC7B,UAAU,EAAE,MAAM,KACf,IAAI,CAAC;AAEV,wBAAgB,YAAY,CAC1B,EAAE,EAAE,QAAQ,CAAC,QAAQ,EACrB,UAAU,EAAE,MAAM,EAClB,YAAY,CAAC,EAAE,kBAAkB,GAChC,MAAM,CAwLR"}

+ 4 - 2
platform/server/dist/routes/builds.js

@@ -68,7 +68,7 @@ function buildsRouter(db, storageDir, onThemeSaved) {
                 creativeId: b.creative_id,
                 status: b.status,
                 platforms: JSON.parse(b.platforms),
-                previewUrl: b.status === "completed" ? `/q/${b.id}.html` : null,
+                previewUrl: b.status === "completed" ? `/q/${b.id.replace(/-/g, "").slice(0, 8)}.html` : null,
                 results: b.results ? JSON.parse(b.results) : null,
                 errorLog: b.error_log,
                 startedAt: b.started_at,
@@ -86,7 +86,9 @@ function buildsRouter(db, storageDir, onThemeSaved) {
             res.status(404).json({ error: { message: "Build not found" } });
             return;
         }
-        const previewUrl = build.status === "completed" ? `/q/${build.id}.html` : null;
+        const previewUrl = build.status === "completed"
+            ? `/q/${build.id.replace(/-/g, "").slice(0, 8)}.html`
+            : null;
         res.json({
             data: {
                 id: build.id,

File diff ditekan karena terlalu besar
+ 0 - 0
platform/server/dist/routes/builds.js.map


+ 1 - 1
platform/server/dist/routes/creatives.d.ts.map

@@ -1 +1 @@
-{"version":3,"file":"creatives.d.ts","sourceRoot":"","sources":["../../src/routes/creatives.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,SAAS,CAAC;AACjC,OAAO,QAAQ,MAAM,gBAAgB,CAAC;AAKtC,KAAK,kBAAkB,GAAG,CACxB,UAAU,EAAE,MAAM,EAClB,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,EAC7B,UAAU,EAAE,MAAM,KACf,IAAI,CAAC;AAEV,wBAAgB,eAAe,CAC7B,EAAE,EAAE,QAAQ,CAAC,QAAQ,EACrB,UAAU,EAAE,MAAM,EAClB,YAAY,CAAC,EAAE,kBAAkB,GAChC,MAAM,CA+MR"}
+{"version":3,"file":"creatives.d.ts","sourceRoot":"","sources":["../../src/routes/creatives.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,SAAS,CAAC;AACjC,OAAO,QAAQ,MAAM,gBAAgB,CAAC;AAKtC,KAAK,kBAAkB,GAAG,CACxB,UAAU,EAAE,MAAM,EAClB,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,EAC7B,UAAU,EAAE,MAAM,KACf,IAAI,CAAC;AAEV,wBAAgB,eAAe,CAC7B,EAAE,EAAE,QAAQ,CAAC,QAAQ,EACrB,UAAU,EAAE,MAAM,EAClB,YAAY,CAAC,EAAE,kBAAkB,GAChC,MAAM,CAgNR"}

+ 1 - 0
platform/server/dist/routes/creatives.js

@@ -113,6 +113,7 @@ function creativesRouter(db, storageDir, onThemeSaved) {
                     id: b.id,
                     status: b.status,
                     platforms: JSON.parse(b.platforms),
+                    previewUrl: b.status === "completed" ? `/q/${b.id.replace(/-/g, "").slice(0, 8)}.html` : null,
                     results: b.results ? JSON.parse(b.results) : null,
                     errorLog: b.error_log,
                     startedAt: b.started_at,

File diff ditekan karena terlalu besar
+ 0 - 0
platform/server/dist/routes/creatives.js.map


+ 1 - 1
platform/server/dist/services/buildService.d.ts.map

@@ -1 +1 @@
-{"version":3,"file":"buildService.d.ts","sourceRoot":"","sources":["../../src/services/buildService.ts"],"names":[],"mappings":"AAIA,OAAO,QAAQ,MAAM,gBAAgB,CAAC;AAOtC,qBAAa,YAAY;IAIX,OAAO,CAAC,EAAE;IAAqB,OAAO,CAAC,UAAU;IAH7D,OAAO,CAAC,KAAK,CAAkC;IAC/C,OAAO,CAAC,OAAO,CAAS;gBAEJ,EAAE,EAAE,QAAQ,CAAC,QAAQ,EAAU,UAAU,EAAE,MAAM;IAErE,OAAO,CACL,OAAO,EAAE,MAAM,EACf,UAAU,EAAE,MAAM,EAClB,SAAS,EAAE,MAAM,EAAE,EACnB,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,GAC5B,IAAI;YAOO,YAAY;YAaZ,KAAK;IAyFnB,OAAO,CAAC,YAAY;YAkBN,aAAa;IAmB3B,OAAO,CAAC,SAAS;CAwBlB"}
+{"version":3,"file":"buildService.d.ts","sourceRoot":"","sources":["../../src/services/buildService.ts"],"names":[],"mappings":"AAIA,OAAO,QAAQ,MAAM,gBAAgB,CAAC;AAOtC,qBAAa,YAAY;IAIX,OAAO,CAAC,EAAE;IAAqB,OAAO,CAAC,UAAU;IAH7D,OAAO,CAAC,KAAK,CAAkC;IAC/C,OAAO,CAAC,OAAO,CAAS;gBAEJ,EAAE,EAAE,QAAQ,CAAC,QAAQ,EAAU,UAAU,EAAE,MAAM;IAErE,OAAO,CACL,OAAO,EAAE,MAAM,EACf,UAAU,EAAE,MAAM,EAClB,SAAS,EAAE,MAAM,EAAE,EACnB,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,GAC5B,IAAI;YAOO,YAAY;YAaZ,KAAK;IA0FnB,OAAO,CAAC,YAAY;YAkBN,aAAa;IAmB3B,OAAO,CAAC,SAAS;CAwBlB"}

+ 2 - 1
platform/server/dist/services/buildService.js

@@ -72,7 +72,8 @@ class BuildService {
             const previewSrc = path_1.default.join(TEMPLATE_DIR, "dist", platforms[0], "index.html");
             const previewDir = path_1.default.join(this.storageDir, "previews");
             (0, storageService_1.ensureDir)(previewDir);
-            const previewPath = path_1.default.join(previewDir, `${buildId}.html`);
+            const previewId = buildId.replace(/-/g, "").slice(0, 8);
+            const previewPath = path_1.default.join(previewDir, `${previewId}.html`);
             fs_1.default.copyFileSync(previewSrc, previewPath);
             console.log(`[build] Preview file: ${previewPath} (from ${platforms[0]})`);
             // 7. 打包 ZIP

File diff ditekan karena terlalu besar
+ 0 - 0
platform/server/dist/services/buildService.js.map


+ 4 - 2
platform/server/src/routes/builds.ts

@@ -93,7 +93,7 @@ export function buildsRouter(
         creativeId: b.creative_id,
         status: b.status,
         platforms: JSON.parse(b.platforms),
-        previewUrl: b.status === "completed" ? `/q/${b.id}.html` : null,
+        previewUrl: b.status === "completed" ? `/q/${b.id.replace(/-/g, "").slice(0, 8)}.html` : null,
         results: b.results ? JSON.parse(b.results) : null,
         errorLog: b.error_log,
         startedAt: b.started_at,
@@ -115,7 +115,9 @@ export function buildsRouter(
     }
 
     const previewUrl =
-      build.status === "completed" ? `/q/${build.id}.html` : null;
+      build.status === "completed"
+        ? `/q/${build.id.replace(/-/g, "").slice(0, 8)}.html`
+        : null;
 
     res.json({
       data: {

+ 1 - 1
platform/server/src/routes/creatives.ts

@@ -143,7 +143,7 @@ export function creativesRouter(
           id: b.id,
           status: b.status,
           platforms: JSON.parse(b.platforms),
-          previewUrl: b.status === "completed" ? `/q/${b.id}.html` : null,
+          previewUrl: b.status === "completed" ? `/q/${b.id.replace(/-/g, "").slice(0, 8)}.html` : null,
           results: b.results ? JSON.parse(b.results) : null,
           errorLog: b.error_log,
           startedAt: b.started_at,

+ 2 - 1
platform/server/src/services/buildService.ts

@@ -90,7 +90,8 @@ export class BuildService {
       const previewSrc = path.join(TEMPLATE_DIR, "dist", platforms[0], "index.html");
       const previewDir = path.join(this.storageDir, "previews");
       ensureDir(previewDir);
-      const previewPath = path.join(previewDir, `${buildId}.html`);
+      const previewId = buildId.replace(/-/g, "").slice(0, 8);
+      const previewPath = path.join(previewDir, `${previewId}.html`);
       fs.copyFileSync(previewSrc, previewPath);
       console.log(`[build] Preview file: ${previewPath} (from ${platforms[0]})`);
 

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini