patternplate-client
Version:
Universal javascript client application for patternplate
22 lines (16 loc) • 525 B
JavaScript
import urlQuery from '../utils/url-query';
const getComponent = require('patternplate-server/library/get-component');
export default function (application) {
return async function() {
this.type = 'js';
const parsed = urlQuery.parse(this.params.id);
const id = parsed.pathname;
const {environment} = parsed.query;
const server = application.parent.server;
const component = await getComponent(server, id, environment);
if (!component.buffer) {
this.throw(404);
}
this.body = component.buffer;
};
}