endpointjs
Version:
Endpoint.js enables modules within a web application to discover and use each other, whether that be on the same web page, other browser windows and tabs, iframes, servers and web workers in a reactive way by providing robust discovery, execution and stre
38 lines (33 loc) • 1.13 kB
JavaScript
(function(endpoint) {
var authenticationApi = {
authorize: function(user, password) {
if (password == 'password1') {
var clientInstance = adapter.getCurrentContext().getClientInstance();
clientInstance.authenticated = true;
}
else {
throw new Error('unknown user');
}
return true;
}
};
var protectedApi = {
doSomethingInteresting: function() {
// Ensure we're authorized
var clientInstance = adapter.getCurrentContext().getClientInstance();
if (!clientInstance.authenticated) {
throw new Error('User is not authenticated');
}
return 'did some work';
}
};
var companyApi = {
getProtectedApi: function() {
return protectedApi;
},
getAuthenticationApi: function() {
return authenticationApi;
}
};
var adapter = endpoint.registerAdapter('company-api', '1.0', companyApi);
})(window.endpoint);