Initial commit
This commit is contained in:
3
server/api/apsAuthToken.js
Normal file
3
server/api/apsAuthToken.js
Normal file
@@ -0,0 +1,3 @@
|
||||
import { getViewerToken } from '../utils/aps.js';
|
||||
|
||||
export default defineEventHandler(getViewerToken);
|
||||
25
server/api/models/[urn]/status.js
Normal file
25
server/api/models/[urn]/status.js
Normal 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
|
||||
};
|
||||
})
|
||||
37
server/api/models/index.js
Normal file
37
server/api/models/index.js
Normal 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,
|
||||
})
|
||||
}
|
||||
}
|
||||
})
|
||||
Reference in New Issue
Block a user