2
1
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2023-12-13 21:00:40 +01:00
Ghost/core/server/models/tag-public.js
Naz Gargol d3f3b3dc20
Added plugin based author and public tag models in API v2 (#10284)
refs #10124

- Author model returns only users that have published non-page posts
- Added a public controller for tags (should be extracted to separate Content API controller https://github.com/TryGhost/Ghost/issues/10106)
- Made resource configuration dynamic based on current theme engine
- This needs a follow-up PR with fixes to the problems described in the PR
2019-01-03 20:30:35 +01:00

19 lines
431 B
JavaScript

const ghostBookshelf = require('./base');
const tag = require('./tag');
const TagPublic = tag.Tag.extend({
shouldHavePosts: {
joinTo: 'tag_id',
joinTable: 'posts_tags'
}
});
const TagsPublic = ghostBookshelf.Collection.extend({
model: TagPublic
});
module.exports = {
TagPublic: ghostBookshelf.model('TagPublic', TagPublic),
TagsPublic: ghostBookshelf.collection('TagsPublic', TagsPublic)
};