summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaindropsSys <contact@minteck.org>2023-07-15 14:59:04 +0200
committerRaindropsSys <contact@minteck.org>2023-07-15 14:59:04 +0200
commit0fe72f13bab59d7d5c7cf0fbe4561fdf41f0511b (patch)
tree76d6ca796e99e98e4e01f39006c866bcbc32e1e3
parentfff1b4938bd1e070cebe5e2eb809f96a001bda71 (diff)
downloadsignal.js-0fe72f13bab59d7d5c7cf0fbe4561fdf41f0511b.tar.gz
signal.js-0fe72f13bab59d7d5c7cf0fbe4561fdf41f0511b.tar.bz2
signal.js-0fe72f13bab59d7d5c7cf0fbe4561fdf41f0511b.zip
Updated 6 files and added 2 files (automated)
-rwxr-xr-x.hooks/hooks/post-commit2
-rwxr-xr-x.hooks/hooks/pre-commit9
-rw-r--r--ROADMAP.md4
-rw-r--r--classes/Client.ts25
-rw-r--r--dist/classes/Client.d.ts10
-rw-r--r--dist/classes/Client.js22
-rw-r--r--dist/classes/Client.js.map2
-rw-r--r--package.json2
8 files changed, 72 insertions, 4 deletions
diff --git a/.hooks/hooks/post-commit b/.hooks/hooks/post-commit
new file mode 100755
index 0000000..330cdbd
--- /dev/null
+++ b/.hooks/hooks/post-commit
@@ -0,0 +1,2 @@
+#!/bin/bash
+node build.js
diff --git a/.hooks/hooks/pre-commit b/.hooks/hooks/pre-commit
new file mode 100755
index 0000000..7b64d1e
--- /dev/null
+++ b/.hooks/hooks/pre-commit
@@ -0,0 +1,9 @@
+#!/bin/bash
+cp -r .git/hooks .hooks
+cd docs
+node build.js
+git add -A
+git commit -m "Update"
+git push origin mane
+cd ..
+node indexgen.js
diff --git a/ROADMAP.md b/ROADMAP.md
index 61bbb0a..b3595c6 100644
--- a/ROADMAP.md
+++ b/ROADMAP.md
@@ -32,10 +32,10 @@
* [x] <s>Removing from contacts</s>
* [x] <s>Change disappearing messages time</s>
* [ ] Groups
- * [ ] Creating
+ * [x] <s>Creating</s>
* [x] <s>Updating</s>
* [x] <s>Leave</s>
- * [ ] Join (from an invite link)
+ * [x] <s>Join (from an invite link)</s>
* [x] <s>Change disappearing messages time</s>
* [ ] Profile
* [ ] Avatar
diff --git a/classes/Client.ts b/classes/Client.ts
index f8968c7..3fc9cf4 100644
--- a/classes/Client.ts
+++ b/classes/Client.ts
@@ -18,6 +18,7 @@ import {GroupEditMessage} from "./GroupEditMessage";
import {GroupDeleteMessage} from "./GroupDeleteMessage";
import {DMDeleteMessage} from "./DMDeleteMessage";
import {Group} from "./Group";
+import {CLIDispatcher} from "./CLIDispatcher";
export declare interface Client {
/**
@@ -143,4 +144,28 @@ export class Client extends EventEmitter {
throw new SignalCLIError(chunk.toString(), command, parameters)
});
}
+
+ /**
+ * Create a new {@type Group}
+ * @param name - An optional name to give the group
+ */
+ public async createGroup(name?: string): Promise<Group> {
+ let data = await CLIDispatcher.dispatch("updateGroup", {
+ name: name ?? null
+ }, this.process);
+
+ return new Group(data?.result?.groupId, this);
+ }
+
+ /**
+ * Join a group from an invite link
+ * @param url - The URL of the invite link to use
+ */
+ public async joinGroup(url: string): Promise<Group> {
+ let data = await CLIDispatcher.dispatch("joinGroup", {
+ uri: url ?? null
+ }, this.process);
+
+ return new Group(data?.result?.groupId, this);
+ }
} \ No newline at end of file
diff --git a/dist/classes/Client.d.ts b/dist/classes/Client.d.ts
index 0e50f71..238b697 100644
--- a/dist/classes/Client.d.ts
+++ b/dist/classes/Client.d.ts
@@ -91,4 +91,14 @@ export declare class Client extends EventEmitter {
* @param config - The configuration to use with signal-cli
*/
constructor(config: IConfig);
+ /**
+ * Create a new {@type Group}
+ * @param name - An optional name to give the group
+ */
+ createGroup(name?: string): Promise<Group>;
+ /**
+ * Join a group from an invite link
+ * @param url - The URL of the invite link to use
+ */
+ joinGroup(url: string): Promise<Group>;
}
diff --git a/dist/classes/Client.js b/dist/classes/Client.js
index f7b6f4a..f22a622 100644
--- a/dist/classes/Client.js
+++ b/dist/classes/Client.js
@@ -5,6 +5,8 @@ const child_process_1 = require("child_process");
const CLIEvent_1 = require("./CLIEvent");
const SignalCLIError_1 = require("./SignalCLIError");
const events_1 = require("events");
+const Group_1 = require("./Group");
+const CLIDispatcher_1 = require("./CLIDispatcher");
/**
* The base Signal.js client interface
*/
@@ -63,6 +65,26 @@ class Client extends events_1.EventEmitter {
throw new SignalCLIError_1.SignalCLIError(chunk.toString(), command, parameters);
});
}
+ /**
+ * Create a new {@type Group}
+ * @param name - An optional name to give the group
+ */
+ async createGroup(name) {
+ let data = await CLIDispatcher_1.CLIDispatcher.dispatch("updateGroup", {
+ name: name ?? null
+ }, this.process);
+ return new Group_1.Group(data?.result?.groupId, this);
+ }
+ /**
+ * Join a group from an invite link
+ * @param url - The URL of the invite link to use
+ */
+ async joinGroup(url) {
+ let data = await CLIDispatcher_1.CLIDispatcher.dispatch("joinGroup", {
+ uri: url ?? null
+ }, this.process);
+ return new Group_1.Group(data?.result?.groupId, this);
+ }
}
exports.Client = Client;
//# sourceMappingURL=Client.js.map \ No newline at end of file
diff --git a/dist/classes/Client.js.map b/dist/classes/Client.js.map
index c2202a3..05c0959 100644
--- a/dist/classes/Client.js.map
+++ b/dist/classes/Client.js.map
@@ -1 +1 @@
-{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../classes/Client.ts"],"names":[],"mappings":";;;AACA,iDAAkD;AAElD,yCAAoC;AACpC,qDAAgD;AAChD,mCAAoC;AA8EpC;;GAEG;AACH,MAAa,MAAO,SAAQ,qBAAY;IAiBpC;;OAEG;IACH,YAAY,MAAe;QACvB,KAAK,EAAE,CAAC;QAfZ;;;WAGG;QACI,iBAAY,GAAgB,EAAE,CAAC;QAEtC;;WAEG;QACI,YAAO,GAAY,KAAK,CAAC;QAQ5B,IAAI,OAAO,GAAW,MAAM,CAAC,SAAS,IAAI,YAAY,CAAC;QACvD,IAAI,UAAU,GAAa,EAAE,CAAC;QAE9B,IAAI,MAAM,CAAC,MAAM,EAAE,IAAI;YAAE,UAAU,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QAEhE,IAAI,MAAM,CAAC,QAAQ;YAAE,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;QACpD,IAAI,MAAM,CAAC,UAAU;YAAE,UAAU,CAAC,IAAI,CAAC,UAAU,EAAE,MAAM,CAAC,UAAU,CAAC,CAAC;QACtE,IAAI,MAAM,CAAC,MAAM;YAAE,UAAU,CAAC,IAAI,CAAC,YAAY,EAAE,MAAM,CAAC,MAAM,CAAC,CAAC;QAChE,IAAI,MAAM,CAAC,WAAW;YAAE,UAAU,CAAC,IAAI,CAAC,uBAAuB,EAAE,MAAM,CAAC,WAAW,CAAC,CAAC;QACrF,IAAI,MAAM,CAAC,UAAU;YAAE,UAAU,CAAC,IAAI,CAAC,wBAAwB,EAAE,MAAM,CAAC,UAAU,CAAC,CAAC;QACpF,IAAI,MAAM,CAAC,SAAS;YAAE,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QAE1C,UAAU,CAAC,IAAI,CAAC,WAAW,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC;QAC7C,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QAE3B,IAAI,CAAC,OAAO,GAAG,IAAA,qBAAK,EAAC,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC,MAAM,EAAE,KAAK,IAAI;YAC9D,KAAK,EAAE,MAAM;YACb,WAAW,EAAE,IAAI;SACpB,CAAC,CAAC;QAEH,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,KAAK,EAAE,EAAE;YACrC,IAAI,KAAK,CAAC,QAAQ,EAAE,CAAC,IAAI,EAAE,CAAC,MAAM,KAAK,CAAC;gBAAE,OAAO;YAEjD,IAAI,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAC,MAAM,EAAE;gBACrC,IAAI,IAAI,GAAc,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAC;gBACnD,IAAI,MAAM,CAAC,SAAS;oBAAE,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;gBACxC,mBAAQ,CAAC,SAAS,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;aAClC;QACL,CAAC,CAAC,CAAC;QAEH,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,KAAK,EAAE,EAAE;YACrC,IAAI,KAAK,CAAC,QAAQ,EAAE,CAAC,IAAI,EAAE,CAAC,UAAU,CAAC,QAAQ,CAAC;gBAAE,OAAO;YACzD,IAAI,KAAK,CAAC,QAAQ,EAAE,CAAC,IAAI,EAAE,CAAC,UAAU,CAAC,QAAQ,CAAC;gBAAE,OAAO;YACzD,MAAM,IAAI,+BAAc,CAAC,KAAK,CAAC,QAAQ,EAAE,EAAE,OAAO,EAAE,UAAU,CAAC,CAAA;QACnE,CAAC,CAAC,CAAC;IACP,CAAC;CACJ;AA3DD,wBA2DC"} \ No newline at end of file
+{"version":3,"file":"Client.js","sourceRoot":"","sources":["../../classes/Client.ts"],"names":[],"mappings":"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"} \ No newline at end of file
diff --git a/package.json b/package.json
index 9765d2f..bc6e16a 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@equestria.dev/signal.js",
- "version": "0.3.1-beta.0",
+ "version": "0.3.2-beta.0",
"description": "An easy-to-use Node.js library for Signal",
"main": "dist/index.js",
"publishConfig": {