Refactor code structure for improved readability and maintainability
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
import { getAllApps, categories } from '~/data/apps'
|
||||
import { categories, getAllApps } from "~/data/apps";
|
||||
|
||||
export default defineEventHandler(() => {
|
||||
return {
|
||||
apps: getAllApps(),
|
||||
categories,
|
||||
}
|
||||
})
|
||||
};
|
||||
});
|
||||
|
||||
@@ -1,23 +1,23 @@
|
||||
import { getAppById } from '~/data/apps'
|
||||
import { getAppById } from "~/data/apps";
|
||||
|
||||
export default defineEventHandler((event) => {
|
||||
const id = getRouterParam(event, 'id')
|
||||
const id = getRouterParam(event, "id");
|
||||
|
||||
if (!id) {
|
||||
throw createError({
|
||||
statusCode: 400,
|
||||
message: 'App ID is required',
|
||||
})
|
||||
message: "App ID is required",
|
||||
});
|
||||
}
|
||||
|
||||
const app = getAppById(id)
|
||||
const app = getAppById(id);
|
||||
|
||||
if (!app) {
|
||||
throw createError({
|
||||
statusCode: 404,
|
||||
message: 'App not found',
|
||||
})
|
||||
message: "App not found",
|
||||
});
|
||||
}
|
||||
|
||||
return app
|
||||
})
|
||||
return app;
|
||||
});
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export default defineEventHandler(async () => {
|
||||
return await fetchDownloadStats()
|
||||
})
|
||||
return await fetchDownloadStats();
|
||||
});
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
export default defineEventHandler(async (event) => {
|
||||
const platform = getRouterParam(event, 'platform') as 'ios' | 'android' | 'h5'
|
||||
const body = await readBody(event)
|
||||
const appId = body?.appId
|
||||
const platform = getRouterParam(event, "platform") as "ios" | "android" | "h5";
|
||||
const body = await readBody(event);
|
||||
const appId = body?.appId;
|
||||
|
||||
if (!['ios', 'android', 'h5'].includes(platform)) {
|
||||
if (!["ios", "android", "h5"].includes(platform)) {
|
||||
throw createError({
|
||||
statusCode: 400,
|
||||
message: 'Invalid platform',
|
||||
})
|
||||
message: "Invalid platform",
|
||||
});
|
||||
}
|
||||
|
||||
await trackDownload(platform)
|
||||
await trackDownload(platform);
|
||||
|
||||
return { success: true, appId, platform }
|
||||
})
|
||||
return { success: true, appId, platform };
|
||||
});
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import { currentVersion } from '~/data/versions'
|
||||
import { currentVersion } from "~/data/versions";
|
||||
|
||||
export default defineEventHandler(() => {
|
||||
return currentVersion
|
||||
})
|
||||
return currentVersion;
|
||||
});
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
import type { DownloadStats } from '~/types'
|
||||
import { mockDownloadStats } from '~/data/versions'
|
||||
import type { DownloadStats } from "~/types";
|
||||
import { mockDownloadStats } from "~/data/versions";
|
||||
|
||||
// 获取下载统计(可替换为真实 API)
|
||||
export async function fetchDownloadStats(): Promise<DownloadStats> {
|
||||
// 模拟 API 延迟
|
||||
await new Promise(resolve => setTimeout(resolve, 500))
|
||||
return mockDownloadStats
|
||||
await new Promise(resolve => setTimeout(resolve, 500));
|
||||
return mockDownloadStats;
|
||||
}
|
||||
|
||||
// 记录下载事件(可替换为真实 API)
|
||||
export async function trackDownload(platform: 'ios' | 'android' | 'h5'): Promise<void> {
|
||||
export async function trackDownload(platform: "ios" | "android" | "h5"): Promise<void> {
|
||||
// 模拟 API 延迟
|
||||
await new Promise(resolve => setTimeout(resolve, 200))
|
||||
console.log(`Download tracked: ${platform}`)
|
||||
await new Promise(resolve => setTimeout(resolve, 200));
|
||||
console.log(`Download tracked: ${platform}`);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user