1+ /* eslint-disable no-underscore-dangle */
12const DispatchRequest = require ( './dispatchRequest' ) ;
23const ErrorMessage = require ( './errorMessage' ) ;
34const CONST = require ( './const' ) ;
@@ -8,8 +9,10 @@ const typedef = require('./typedef');
89 * @license Apache Version 2
910 * @module AccessControl
1011 * @constructor AccessControl
11- * @description The AccessControl object has various methods to control the access for users.
12- * for the credential you can use the JWT token or the API token
12+ * @description The AccessControl is a driver to work with
13+ * TerminusDB and TerminusX access control api
14+ * for the credential you can use the JWT token, the API token or
15+ * the basic authentication with username and password
1316 * @example
1417 * //connect with the API token
1518 * //(to request a token create an account in https://terminusdb.com/)
@@ -139,9 +142,23 @@ AccessControl.prototype.dispatch = function (requestUrl, action, payload) {
139142 action ,
140143 payload ,
141144 { type : this . apiType , key : this . apiKey , user : this . user } ,
145+ null ,
146+ this . customHeaders ( ) ,
142147 ) ;
143148} ;
144149
150+ /**
151+ * add extra headers to your request
152+ * @param {object } customHeaders
153+ * @returns {object }
154+ */
155+
156+ // eslint-disable-next-line consistent-return
157+ AccessControl . prototype . customHeaders = function ( customHeaders ) {
158+ if ( customHeaders ) this . _customHeaders = customHeaders ;
159+ else return this . _customHeaders ;
160+ } ;
161+
145162/**
146163 * -- TerminusDB API ---
147164 * This end point works in basic authentication, admin user
0 commit comments