-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathplugin.js
More file actions
58 lines (50 loc) · 1.87 KB
/
plugin.js
File metadata and controls
58 lines (50 loc) · 1.87 KB
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/**
* @file plugins.js
* @name mbfdemo_brandfolder
* @description Integration with Brandfolder API
*
* Generated by the converse-cli tool for use with the Converse AI
* Plugins SDK. https://developers.converse.ai/
*
* IMPORTANT: THIS FILE IS AUTO GENERATED, CHANGES MAY BE OVERRIDDEN!
*/
'use strict';
const ConversePluginsSDK = require('@converseai/plugins-sdk');
const RegProviders = require('./converseai_providers');
/**
* mbfdemo_brandfolder plugin. To be used with
* Converse AI Plugins SDK.
*
* @example
* const converseai = require('plugins.js');
* const express = require('express');
* const bodyParser = require('body-parser');
*
* var server = express();
*
* server.use(bodyParser.json());
* server.post('/', function (req, res) {
* converseai.mbfdemo_brandfolder(req, res);
* });
*
* @param {Object} request Express HTTP request object.
* @param {Object} response Express HTTP response object.
*/
exports.mbfdemo_brandfolder = function (request, response) {
var app = new ConversePluginsSDK.http({ request, response });
if (request && request.headers && request.headers['x_converse_app_token'] && request.headers['x_converse_app_token'] === require('./app-token')) {
app.setOnProviderRegister(RegProviders.onProviderRegister);
app.setOnProviderUnregister(RegProviders.onProviderUnregister);
app.setModules({
list_users: require('./converseai_modules/list_users'),
list_filetypes: require('./converseai_modules/list_filetypes'),
search_assets: require('./converseai_modules/search_assets'),
list_tags: require('./converseai_modules/list_tags'),
get_attachments: require('./converseai_modules/get_attachments'),
create_asset: require('./converseai_modules/create_asset')
});
app.handleRequest();
} else {
app._handleError(403, 'FORBIDDEN_APP_TOKEN', 'Forbidden app token set.');
}
};