Ghost/core/server/plugins/proxy.js
Jacob Gable ef9f5dc33f Pass proxy Ghost interface to Apps
Closes #1478

- Create new proxy.js that exposes createProxy method
- Pass proxy to App activate/install in lieu of Ghost instance
2013-11-14 20:36:27 -06:00

23 lines
618 B
JavaScript

var _ = require('underscore');
function createProxy(ghost) {
return {
filters: {
register: ghost.registerFilter,
unregister: ghost.unregisterFilter
},
helpers: {
register: ghost.registerThemeHelper,
registerAsync: ghost.registerAsyncThemeHelper
},
api: {
posts: _.pick(ghost.api.posts, 'browse', 'read'),
tags: ghost.api.tags,
notifications: _.pick(ghost.api.notifications, 'add'),
settings: _.pick(ghost.api.settings, 'read')
}
};
}
module.exports = createProxy;