node-red-contrib-ical-events
Version:
NodeRed calender event adapter
1 lines • 2.83 kB
JavaScript
"use strict";var __awaiter=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(a,o){function i(e){try{c(r.next(e))}catch(e){o(e)}}function s(e){try{c(r.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(i,s)}c((r=r.apply(e,t||[])).next())})},__generator=this&&this.__generator||function(e,t){var n,r,a,o,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(a=2&o[0]?r.return:o[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,o[1])).done)return a;switch(r=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return i.label++,{value:o[1],done:!1};case 5:i.label++,r=o[1],o=[0];continue;case 7:o=i.ops.pop(),i.trys.pop();continue;default:if(!(a=(a=i.trys).length>0&&a[a.length-1])&&(6===o[0]||2===o[0])){i=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){i.label=o[1];break}if(6===o[0]&&i.label<a[1]){i.label=a[1],a=o;break}if(a&&i.label<a[2]){i.label=a[2],i.ops.push(o);break}a[2]&&i.ops.pop(),i.trys.pop();continue}o=t.call(e,i)}catch(e){o=[6,e],r=0}finally{n=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,s])}}};Object.defineProperty(exports,"__esModule",{value:!0});var kalender_events_1=require("kalender-events"),moment=require("moment-timezone");module.exports=function(e){var t=this;e.httpAdmin.get("/timezones",function(e,n){return __awaiter(t,void 0,void 0,function(){return __generator(this,function(e){return n.json(moment.tz.names()),[2]})})}),e.httpAdmin.post("/icalconfig",function(t,n){e.log.debug("POST /icalconfig");var r=t.body.id,a=e.nodes.getNode(r);a?n.json({includeTodo:a.includeTodo,type:a.caltype?a.caltype:a.caldav}):n.json({})}),e.httpAdmin.get("/kalender-events-version",function(t,n){return __awaiter(this,void 0,void 0,function(){var t;return __generator(this,function(r){switch(r.label){case 0:return e.log.debug("POST /kalender-events-version"),[4,(0,kalender_events_1.getVersion)()];case 1:return t=r.sent(),n.json({version:t}),[2]}})})}),e.nodes.registerType("ical-config",function(t){e.nodes.createNode(this,t),this.url=t.url,t.caltype?this.caltype=t.caltype:t.caldav&&"false"!==t.caldav?"true"===t.caldav?this.caltype="caldav":"icloud"===t.caldav&&(this.caltype="icloud"):this.caltype="ical",this.name=t.name,this.caldav=t.caldav,this.language=t.language,this.replacedates=t.replacedates,this.calendar=t.calendar,this.usecache=t.usecache,this.username=t.username,this.password=t.password,this.includeTodo=t.includeTodo},{credentials:{pass:{type:"password"},user:{type:"text"}}})};