update main ts
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user