fluid-client
Version:
Client for accessing www.fluid.us
43 lines (30 loc) • 1.03 kB
JavaScript
;
/**
* Client for processing and validating Fluid URLs
* See http://www.fluid.us/
**/
const Client = Object.assign( require('./base-client'), {
//Use extension here to avoid circular references
//////////////// Inherited //////////////
// config: new configuration(),
// errors: require('./errors'),
// Classes exported
RequestSigner: require('./request-signer'),
ResponseValidator: require('./response-validator'),
BasePageManager: require('./base-page-manager'),
SessionPageManager: require('./session-page-manager'),
// Shortcut helpers for the lazy
requestUrl(hash) {
const signer = new this.RequestSigner();
return signer.sign(hash).signedUrl;
},
validateUrl(url) {
const validator = new this.ResponseValidator();
return validator.validateUrl(url);
},
validateParam(param, resource=undefined) {
const validator = new this.ResponseValidator();
return validator.validateParam(param, resource);
},
} );
module.exports = Client;