UNPKG

occasion-sdk

Version:

An SDK library that enables access to Occasion's application, providing a rich DSL for creating and managing bookings.

33 lines (24 loc) 828 B
ActiveResource.Interfaces.JsonApi.contentType = 'application/json'; class Occasion { static baseUrl = 'https://occ.sn/api/v1'; static Client(options = {}) { var url = options.baseUrl || Occasion.baseUrl; var token = options.token; var immutable = options.immutable || false; if(!_.isString(token)) { throw 'Token must be of type string'; } var encodedToken = window.btoa(unescape(encodeURIComponent(token + ':'))); var libraryOptions = { headers: { Authorization: "Basic " + encodedToken }, immutable, strictAttributes: true }; var resourceLibrary = ActiveResource.createResourceLibrary(url, libraryOptions); Occasion.Modules.each(function(initializeModule) { initializeModule(resourceLibrary) }); return resourceLibrary; } }