summaryrefslogtreecommitdiffstats
path: root/lib/output/callPageHook.js
blob: ed80823c19e603462c9ca12faddf4ab39d6a3f68 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
var Api = require('../api');
var callHook = require('./callHook');

/**
    Call a hook for a specific page

    @param {String} name
    @param {Output} output
    @param {Page} page
    @return {Promise<Page>}
*/
function callPageHook(name, output, page) {
    return callHook(
        name,

        function(out) {
            return Api.encodePage(output, page);
        },

        function(result) {
            return Api.decodePage(output, page, result);
        },

        output
    );
}

module.exports = callPageHook;