@appsemble/node-utils
Version:
NodeJS utilities used by Appsemble internally.
16 lines • 734 B
JavaScript
import { assertKoaCondition } from '../../../../../koa.js';
export function createCreateAppAssetController({ createAppAsset, getApp }) {
return async (ctx) => {
const { pathParams: { appId }, request: { body: { file: { filename, mime, path }, name, }, }, } = ctx;
const app = await getApp({ context: ctx, query: { where: { id: appId } } });
assertKoaCondition(app != null, ctx, 404, 'App not found');
const asset = await createAppAsset({
app,
context: ctx,
payload: { filename, mime, name, path },
});
ctx.status = 201;
ctx.body = { id: asset.id, mime, filename, name };
};
}
//# sourceMappingURL=createCreateAppAssetController.js.map