UNPKG

@inlivedev/inlive-js-sdk

Version:
4 lines (3 loc) 2.35 kB
const e=(()=>{const e={},isInstanceOfSet=(e,t)=>e[t]instanceof Set;return{publish:(t="",r={})=>{if(!t)throw new Error("Failed to process - event name is required");if("string"!=typeof t)throw new TypeError("Failed to process - event name must be in a string format");if(0===t.trim().length)throw new Error("Failed to process - event name must not be empty");if(isInstanceOfSet(e,t))for(const n of e[t])"function"==typeof n&&n(r);else e[t]=new Set},subscribe:(t,r)=>{if(!t)throw new Error("Failed to process - event name is required");if("string"!=typeof t)throw new TypeError("Failed to process - event name must be in a string format");if(0===t.trim().length)throw new Error("Failed to process - event name must not be empty");if("function"!=typeof r)throw new TypeError("Failed to process - please provide a callback function");isInstanceOfSet(e,t)||(e[t]=new Set),e[t].add(r);return{unsubscribe:()=>{e[t].delete(r)}}}}})();Object.freeze(e);export{e as InliveEvent}; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJldmVudCIsImV2ZW50cyIsImlzSW5zdGFuY2VPZlNldCIsImV2ZW50TmFtZSIsIlNldCIsInB1Ymxpc2giLCJkYXRhIiwiRXJyb3IiLCJUeXBlRXJyb3IiLCJ0cmltIiwibGVuZ3RoIiwiY2FsbGJhY2siLCJzdWJzY3JpYmUiLCJhZGQiLCJ1bnN1YnNjcmliZSIsImRlbGV0ZSIsIk9iamVjdCIsImZyZWV6ZSJdLCJzb3VyY2VzIjpbIjAiXSwibWFwcGluZ3MiOiJBQXFDQSxNQUFNQSxFQUFRLE1BUVosTUFBTUMsRUFBUyxDQUFDLEVBY1ZDLGdCQUFrQixDQUFDRCxFQUFRRSxJQUMvQkYsRUFBT0UsYUFBc0JDLElBbUUvQixNQUFPLENBQ0xDLFFBNURjLENBQUNGLEVBQVksR0FBSUcsRUFBTyxDQUFDLEtBQ3ZDLElBQUtILEVBQ0gsTUFBTSxJQUFJSSxNQUFNLDhDQUNYLEdBQXlCLGlCQUFkSixFQUNoQixNQUFNLElBQUlLLFVBQ1IsNkRBRUcsR0FBZ0MsSUFBNUJMLEVBQVVNLE9BQU9DLE9BQzFCLE1BQU0sSUFBSUgsTUFBTSxvREFHbEIsR0FBSUwsZ0JBQWdCRCxFQUFRRSxHQUMxQixJQUFLLE1BQU1RLEtBQVlWLEVBQU9FLEdBQ1IsbUJBQWJRLEdBQTJCQSxFQUFTTCxRQUc3Q0wsRUFBT0UsR0FBYSxJQUFJQyxHQUMxQixFQTRDQVEsVUFsQ2dCLENBQUNULEVBQVdRLEtBQzVCLElBQUtSLEVBQ0gsTUFBTSxJQUFJSSxNQUFNLDhDQUNYLEdBQXlCLGlCQUFkSixFQUNoQixNQUFNLElBQUlLLFVBQ1IsNkRBRUcsR0FBZ0MsSUFBNUJMLEVBQVVNLE9BQU9DLE9BQzFCLE1BQU0sSUFBSUgsTUFBTSxvREFDWCxHQUF3QixtQkFBYkksRUFDaEIsTUFBTSxJQUFJSCxVQUNSLDBEQUlDTixnQkFBZ0JELEVBQVFFLEtBQzNCRixFQUFPRSxHQUFhLElBQUlDLEtBRTFCSCxFQUFPRSxHQUFXVSxJQUFJRixHQVN0QixNQUFPLENBQ0xHLFlBTGtCLEtBQ2xCYixFQUFPRSxHQUFXWSxPQUFPSixFQUFTLEVBS3BDLEVBT0gsRUE5RmEsR0FnR2RLLE9BQU9DLE9BQU9qQixVQUVMQSJ9 //# sourceMappingURL=event.js.map