'use strict';

const api = require('../api.js');
const topNavigation = require('../models/top_navigation.js');
const EmptyView = require('../views/empty_view.js');

class BasePostController {
    constructor(ctx) {
        if (!api.hasPrivilege('posts:view')) {
            this._view = new EmptyView();
            this._view.showError('You don\'t have privileges to view posts.');
            return;
        }

        topNavigation.activate('posts');
        topNavigation.setTitle('Post #' + ctx.parameters.id.toString());
    }
}

module.exports = BasePostController;