update main ts

This commit is contained in:
2026-03-12 23:03:01 +08:00
parent 4a8cd53617
commit f53f43a6b9
4 changed files with 48 additions and 111 deletions

View File

@@ -38,6 +38,7 @@ import type {
DownloadMetadata,
BackupMetadata,
} from "@shared/types/version";
import type { AppCustomizeResponse } from "@shared/types/kintone";
// Cache for Kintone clients
const clientCache = new Map<string, SelfKintoneClient>();
@@ -317,7 +318,7 @@ function registerDeploy(): void {
const backupFileList: BackupMetadata["files"] = [];
// Add JS files to backup
for (const js of appDetail.customization?.javascript?.pc || []) {
for (const js of appDetail.customization?.desktop?.js || []) {
if (js.file?.fileKey) {
const fileContent = await client.getFileContent(js.file.fileKey);
const content = Buffer.from(fileContent.content || "", "base64");
@@ -334,7 +335,7 @@ function registerDeploy(): void {
}
// Add CSS files to backup
for (const css of appDetail.customization?.stylesheet?.pc || []) {
for (const css of appDetail.customization?.desktop?.css || []) {
if (css.file?.fileKey) {
const fileContent = await client.getFileContent(css.file.fileKey);
const content = Buffer.from(fileContent.content || "", "base64");
@@ -349,7 +350,6 @@ function registerDeploy(): void {
});
}
}
// Save backup
const backupMetadata: BackupMetadata = {
backedUpAt: new Date().toISOString(),
@@ -382,39 +382,40 @@ function registerDeploy(): void {
// Build new customization config
// Note: This is simplified - real implementation would merge with existing config
const newConfig = {
javascript: {
pc: uploadedFiles
const newConfig: AppCustomizeResponse = {
desktop: {
js: uploadedFiles
.filter((f) => f.type === "js" && f.position.startsWith("pc_"))
.map((f) => ({
type: "FILE" as const,
file: { fileKey: f.fileKey },
})),
mobile: uploadedFiles
.filter((f) => f.type === "js" && f.position.startsWith("mobile_"))
.map((f) => ({
type: "FILE" as const,
file: { fileKey: f.fileKey },
})),
},
stylesheet: {
pc: uploadedFiles
css: uploadedFiles
.filter((f) => f.type === "css" && f.position === "pc_css")
.map((f) => ({
type: "FILE" as const,
file: { fileKey: f.fileKey },
})),
mobile: uploadedFiles
},
mobile: {
js: uploadedFiles
.filter((f) => f.type === "js" && f.position.startsWith("mobile_"))
.map((f) => ({
type: "FILE" as const,
file: { fileKey: f.fileKey },
})),
css: uploadedFiles
.filter((f) => f.type === "css" && f.position === "mobile_css")
.map((f) => ({
type: "FILE" as const,
file: { fileKey: f.fileKey },
})),
},
scope: "ALL",
revision: "-1",
};
// Update app customization
await client.updateAppCustomize(params.appId, newConfig);
// Deploy the changes
await client.deployApp(params.appId);
@@ -458,12 +459,12 @@ function registerDownload(): void {
for (const fileType of fileTypes) {
const files =
fileType === "pc_js"
? appDetail.customization?.javascript?.pc
? appDetail.customization?.desktop?.js
: fileType === "pc_css"
? appDetail.customization?.stylesheet?.pc
? appDetail.customization?.desktop?.css
: fileType === "mobile_js"
? appDetail.customization?.javascript?.mobile
: appDetail.customization?.stylesheet?.mobile;
? appDetail.customization?.mobile?.js
: appDetail.customization?.mobile?.css;
for (const file of files || []) {
if (file.file?.fileKey) {