mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-24 11:22:19 +03:00
7b761a8751
no issue Adds new canary api endpoint, currently replicating v2 endpoint but paving way for future updates to new version
150 lines
3.5 KiB
JavaScript
150 lines
3.5 KiB
JavaScript
const shared = require('../shared');
|
|
const localUtils = require('./utils');
|
|
|
|
module.exports = {
|
|
get http() {
|
|
return shared.http;
|
|
},
|
|
|
|
get authentication() {
|
|
return shared.pipeline(require('./authentication'), localUtils);
|
|
},
|
|
|
|
get db() {
|
|
return shared.pipeline(require('./db'), localUtils);
|
|
},
|
|
|
|
get integrations() {
|
|
return shared.pipeline(require('./integrations'), localUtils);
|
|
},
|
|
|
|
// @TODO: transform
|
|
get session() {
|
|
return require('./session');
|
|
},
|
|
|
|
get schedules() {
|
|
return shared.pipeline(require('./schedules'), localUtils);
|
|
},
|
|
|
|
get pages() {
|
|
return shared.pipeline(require('./pages'), localUtils);
|
|
},
|
|
|
|
get redirects() {
|
|
return shared.pipeline(require('./redirects'), localUtils);
|
|
},
|
|
|
|
get roles() {
|
|
return shared.pipeline(require('./roles'), localUtils);
|
|
},
|
|
|
|
get slugs() {
|
|
return shared.pipeline(require('./slugs'), localUtils);
|
|
},
|
|
|
|
get webhooks() {
|
|
return shared.pipeline(require('./webhooks'), localUtils);
|
|
},
|
|
|
|
get posts() {
|
|
return shared.pipeline(require('./posts'), localUtils);
|
|
},
|
|
|
|
get invites() {
|
|
return shared.pipeline(require('./invites'), localUtils);
|
|
},
|
|
|
|
get mail() {
|
|
return shared.pipeline(require('./mail'), localUtils);
|
|
},
|
|
|
|
get notifications() {
|
|
return shared.pipeline(require('./notifications'), localUtils);
|
|
},
|
|
|
|
get settings() {
|
|
return shared.pipeline(require('./settings'), localUtils);
|
|
},
|
|
|
|
get subscribers() {
|
|
return shared.pipeline(require('./subscribers'), localUtils);
|
|
},
|
|
|
|
get members() {
|
|
return shared.pipeline(require('./members'), localUtils);
|
|
},
|
|
|
|
get images() {
|
|
return shared.pipeline(require('./images'), localUtils);
|
|
},
|
|
|
|
get tags() {
|
|
return shared.pipeline(require('./tags'), localUtils);
|
|
},
|
|
|
|
get users() {
|
|
return shared.pipeline(require('./users'), localUtils);
|
|
},
|
|
|
|
get preview() {
|
|
return shared.pipeline(require('./preview'), localUtils);
|
|
},
|
|
|
|
get oembed() {
|
|
return shared.pipeline(require('./oembed'), localUtils);
|
|
},
|
|
|
|
get slack() {
|
|
return shared.pipeline(require('./slack'), localUtils);
|
|
},
|
|
|
|
get config() {
|
|
return shared.pipeline(require('./config'), localUtils);
|
|
},
|
|
|
|
get themes() {
|
|
return shared.pipeline(require('./themes'), localUtils);
|
|
},
|
|
|
|
get actions() {
|
|
return shared.pipeline(require('./actions'), localUtils);
|
|
},
|
|
|
|
get site() {
|
|
return shared.pipeline(require('./site'), localUtils);
|
|
},
|
|
|
|
get serializers() {
|
|
return require('./utils/serializers');
|
|
},
|
|
|
|
/**
|
|
* Content API Controllers
|
|
*
|
|
* @NOTE:
|
|
*
|
|
* Please create separate controllers for Content & Admin API. The goal is to expose `api.canary.content` and
|
|
* `api.canary.admin` soon. Need to figure out how serializers & validation works then.
|
|
*/
|
|
get pagesPublic() {
|
|
return shared.pipeline(require('./pages-public'), localUtils, 'content');
|
|
},
|
|
|
|
get tagsPublic() {
|
|
return shared.pipeline(require('./tags-public'), localUtils, 'content');
|
|
},
|
|
|
|
get publicSettings() {
|
|
return shared.pipeline(require('./settings-public'), localUtils, 'content');
|
|
},
|
|
|
|
get postsPublic() {
|
|
return shared.pipeline(require('./posts-public'), localUtils, 'content');
|
|
},
|
|
|
|
get authorsPublic() {
|
|
return shared.pipeline(require('./authors-public'), localUtils, 'content');
|
|
}
|
|
};
|