summaryrefslogtreecommitdiffstats
path: root/packages/gitbook/src/output/callPageHook.js
blob: af249c90a037950a5f4350f90143019837787d96 (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
const Api = require('../api');
const 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(out, page);
        },

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

        output
    );
}

module.exports = callPageHook;