10 Commits

Author SHA1 Message Date
7b321c44bc 2.2.0 2022-02-07 22:04:09 -06:00
48d2cdb144 Merge pull request 'Add SASL flag for IRC servers' (#2) from chore/add_sasl_flag into master
Reviewed-on: #2
2022-02-08 04:03:30 +00:00
c7f73bc76b Add SASL flag for IRC servers 2022-02-07 22:02:34 -06:00
0a0e59bc4c 2.1.2 2022-01-10 17:26:25 -06:00
ee7b468930 Move NPM package to kosmos namespace 2022-01-10 17:26:07 -06:00
9b1d2db6e4 2.1.1 2022-01-10 17:22:09 -06:00
fde95e4278 Add repo info to package.json 2022-01-10 17:21:47 -06:00
1d6b90b858 2.1.0 2022-01-10 17:20:16 -06:00
b5e2e5c3e1 Merge pull request 'Add some channel properties' (#1) from chore/add_channel_properties into master
Reviewed-on: #1
2022-01-10 23:19:45 +00:00
fadd43363f Add some channel properties
* `isLogged` to determine if a channel is logged publicly in a format that
  allows us to retrieve messages when coming back online.
* `description` for a general description of the channel (vs.
  topic/subject)
2022-01-07 16:38:22 -06:00
4 changed files with 17 additions and 4 deletions

2
dist/build.js vendored
View File

@@ -1 +1 @@
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var r in n)("object"==typeof exports?exports:e)[r]=n[r]}}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){e.declareType("chat-account",{type:"object",properties:{id:{type:"string"},protocol:{type:"string",default:"IRC",enum:["IRC","XMPP"]},username:{type:["string","null"]},password:{type:["string","null"]},nickname:{type:["string","null"]},server:{type:"object",properties:{hostname:{type:["string","null"]},port:{type:["number","null"]},secure:{type:"boolean"}}},botkaURL:{type:["string","null"]}},required:["id","protocol"]}),e.declareType("chat-channel",{type:"object",properties:{id:{type:"string"},accountId:{type:"string"},displayName:{type:["string","null"]},userNickname:{type:["string","null"]},topic:{type:["string","null"]}},required:["id","accountId"]});var t={accounts:{getIds:function(){return e.getListing("chat/").then(function(e){return Object.keys(e).map(function(e){return e.replace(/\/$/,"")})})},getConfig:function(t){return e.getObject("chat/"+t+"/account")},storeConfig:function(t){return e.storeObject("chat-account","chat/"+t.id+"/account",t)},remove:function(t){return e.remove("chat/"+t+"/account")}},channels:{getAll:function(t){return e.getAll("chat/"+t+"/channels/")},store:function(t){return e.storeObject("chat-channel","chat/"+t.accountId+"/channels/"+t.id,t)},remove:function(t,n){return e.remove("chat/"+t+"/channels/"+n)}},client:e};return{exports:t}};t.default={name:"kosmos",builder:n}}])}); !function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var r in n)("object"==typeof exports?exports:e)[r]=n[r]}}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){e.declareType("chat-account",{type:"object",properties:{id:{type:"string"},protocol:{type:"string",default:"IRC",enum:["IRC","XMPP"]},username:{type:["string","null"]},password:{type:["string","null"]},nickname:{type:["string","null"]},server:{type:"object",properties:{hostname:{type:["string","null"]},port:{type:["number","null"]},secure:{type:"boolean"},sasl:{type:"boolean"}}},botkaURL:{type:["string","null"]}},required:["id","protocol"]}),e.declareType("chat-channel",{type:"object",properties:{id:{type:"string"},accountId:{type:"string"},displayName:{type:["string","null"]},userNickname:{type:["string","null"]},topic:{type:["string","null"]},description:{type:["string","null"]},isLogged:{type:["boolean","null"]}},required:["id","accountId"]});var t={accounts:{getIds:function(){return e.getListing("chat/").then(function(e){return Object.keys(e).map(function(e){return e.replace(/\/$/,"")})})},getConfig:function(t){return e.getObject("chat/"+t+"/account")},storeConfig:function(t){return e.storeObject("chat-account","chat/"+t.id+"/account",t)},remove:function(t){return e.remove("chat/"+t+"/account")}},channels:{getAll:function(t){return e.getAll("chat/"+t+"/channels/")},store:function(t){return e.storeObject("chat-channel","chat/"+t.accountId+"/channels/"+t.id,t)},remove:function(t,n){return e.remove("chat/"+t+"/channels/"+n)}},client:e};return{exports:t}};t.default={name:"kosmos",builder:n}}])});

View File

@@ -35,6 +35,9 @@ const Kosmos = function(privateClient/*, publicClient*/) {
}, },
"secure": { "secure": {
"type": "boolean" "type": "boolean"
},
"sasl": {
"type": "boolean"
} }
} }
}, },
@@ -65,6 +68,12 @@ const Kosmos = function(privateClient/*, publicClient*/) {
}, },
"topic": { "topic": {
"type": [ "string", "null" ] "type": [ "string", "null" ]
},
"description": {
"type": [ "string", "null" ]
},
"isLogged": {
"type": [ "boolean", "null" ]
} }
}, },
"required": [ "required": [

2
package-lock.json generated
View File

@@ -1,6 +1,6 @@
{ {
"name": "remotestorage-module-kosmos", "name": "remotestorage-module-kosmos",
"version": "2.0.0", "version": "2.2.0",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {

View File

@@ -1,7 +1,11 @@
{ {
"name": "remotestorage-module-kosmos", "name": "@kosmos/remotestorage-module-kosmos",
"version": "2.0.0", "version": "2.2.0",
"description": "remoteStorage module for Kosmos clients", "description": "remoteStorage module for Kosmos clients",
"repository": {
"type": "git",
"url": "https://gitea.kosmos.org/kosmos/rs-module-kosmos.git"
},
"main": "./dist/build.js", "main": "./dist/build.js",
"scripts": { "scripts": {
"test": "echo \"Error: no test specified\" && exit 1", "test": "echo \"Error: no test specified\" && exit 1",