UNPKG

node-nlp

Version:

Library for NLU (Natural Language Understanding) done in Node.js

43 lines 1.63 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); class SimpleCredentialProvider { constructor(appId, appPassword) { this.appId = appId; this.appPassword = appPassword; } /** * Validate AppId. * * This method is async to enable custom implementations * that may need to call out to serviced to validate the appId / password pair. * @param {string} appId bot appid * @returns {Promise<boolean>} true if it is a valid AppId */ isValidAppId(appId) { return Promise.resolve(this.appId === appId); } /** * Get the app password for a given bot appId, if it is not a valid appId, return Null * * This method is async to enable custom implementations * that may need to call out to serviced to validate the appId / password pair. * @param {string} appId bot appid * @returns {Promise<string|null>} password or null for invalid appid */ getAppPassword(appId) { return Promise.resolve((this.appId === appId) ? this.appPassword : null); } /** * Checks if bot authentication is disabled. * Return true if bot authentication is disabled. * * This method is async to enable custom implementations * that may need to call out to serviced to validate the appId / password pair. * @returns {Promise<boolean>} true if bot authentication is disabled. */ isAuthenticationDisabled() { return Promise.resolve(!this.appId); } } exports.SimpleCredentialProvider = SimpleCredentialProvider; //# sourceMappingURL=credentialProvider.js.map