fix: convert apps/website from submodule to regular directory

This commit is contained in:
yeuimu
2026-07-16 01:42:45 +08:00
parent f12ae12ad3
commit 9595030625
341 changed files with 50808 additions and 1 deletions
@@ -0,0 +1,4 @@
export default defineEventHandler(() => {
const config = useRuntimeConfig();
return $fetch(`${config.public.backendUrl}/public/categories`);
});
@@ -0,0 +1,4 @@
export default defineEventHandler(() => {
const config = useRuntimeConfig();
return $fetch(`${config.public.backendUrl}/public/countries`);
});
@@ -0,0 +1,5 @@
export default defineEventHandler((event) => {
const config = useRuntimeConfig();
const query = getQuery(event);
return $fetch(`${config.public.backendUrl}/public/goods`, { query });
});
@@ -0,0 +1,13 @@
export default defineEventHandler((event) => {
const config = useRuntimeConfig();
const id = getRouterParam(event, 'id');
if (!id) {
throw createError({
statusCode: 400,
message: 'Good ID is required',
});
}
return $fetch(`${config.public.backendUrl}/public/goods/${id}`);
});
@@ -0,0 +1,4 @@
export default defineEventHandler(() => {
const config = useRuntimeConfig();
return $fetch(`${config.public.backendUrl}/public/tag-groups`);
});
@@ -0,0 +1,4 @@
export default defineEventHandler(() => {
const config = useRuntimeConfig();
return $fetch(`${config.public.backendUrl}/public/tags`);
});
@@ -0,0 +1,20 @@
export default defineCachedEventHandler(
async () => {
const data = await $fetch(`${POD_API_BASE}/category/tree/3`, {
method: 'POST',
headers: POD_HEADERS,
body: {
withActivityArea: true,
withPrivate: true,
onlyHaveProduct: true,
},
});
return data;
},
{
maxAge: 60 * 10,
swr: true,
name: 'pod-categories',
getKey: () => 'tree',
},
);
@@ -0,0 +1,28 @@
export default defineCachedEventHandler(
async (event) => {
const categoryId = getRouterParam(event, 'categoryId');
if (!categoryId) {
throw createError({
statusCode: 400,
message: 'Category ID is required',
});
}
const data = await $fetch(`${POD_API_BASE}/products/page`, {
headers: POD_HEADERS,
params: {
size: 20,
categoryId,
page: 1,
},
});
return data;
},
{
maxAge: 60 * 5,
swr: true,
name: 'pod-products',
getKey: (event) => getRouterParam(event, 'categoryId') ?? '',
},
);