Initial commit

This commit is contained in:
Viet An
2026-03-02 09:45:33 +07:00
commit d17a9e2588
415 changed files with 92113 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
import { getViewerToken } from '../utils/aps.js';
export default defineEventHandler(getViewerToken);

View File

@@ -0,0 +1,25 @@
export default defineEventHandler(async (event) => {
const urn = getRouterParam(event, 'urn');
const manifest = await getManifest(urn);
if (!manifest)
return { status: 'n/a' };
let messages = [];
if (manifest.derivatives) {
for (const derivative of manifest.derivatives) {
messages = messages.concat(derivative.messages || []);
if (derivative.children) {
for (const child of derivative.children) {
messages.concat(child.messages || []);
}
}
}
}
return {
status: manifest.status,
progress: manifest.progress,
messages
};
})

View File

@@ -0,0 +1,37 @@
export default defineEventHandler(async (event) => {
if (event.method === 'GET') {
const objects = await listObjects();
return objects.map((o) => ({
name: o.objectKey,
urn: urnify(o.objectId),
}));
}
if (event.method === 'POST') {
const formData = await readMultipartFormData(event);
if (!formData) {
throw createError({
statusCode: 400,
statusMessage: `formData should not be ${formData}`,
})
}
const file = formData[0];
try {
const obj = await uploadObject(file.filename, file.data);
await translateObject(urnify(obj.objectId), req.fields['model-zip-entrypoint']);
return {
name: obj.objectKey,
urn: urnify(obj.objectId),
}
} catch (error) {
throw createError({
statusCode: 400,
statusMessage: 'Upload file failed',
error,
})
}
}
})