diff options
author | RaindropsSys <contact@minteck.org> | 2023-07-15 14:59:04 +0200 |
---|---|---|
committer | RaindropsSys <contact@minteck.org> | 2023-07-15 14:59:04 +0200 |
commit | 0fe72f13bab59d7d5c7cf0fbe4561fdf41f0511b (patch) | |
tree | 76d6ca796e99e98e4e01f39006c866bcbc32e1e3 | |
parent | fff1b4938bd1e070cebe5e2eb809f96a001bda71 (diff) | |
download | signal.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-commit | 2 | ||||
-rwxr-xr-x | .hooks/hooks/pre-commit | 9 | ||||
-rw-r--r-- | ROADMAP.md | 4 | ||||
-rw-r--r-- | classes/Client.ts | 25 | ||||
-rw-r--r-- | dist/classes/Client.d.ts | 10 | ||||
-rw-r--r-- | dist/classes/Client.js | 22 | ||||
-rw-r--r-- | dist/classes/Client.js.map | 2 | ||||
-rw-r--r-- | package.json | 2 |
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 @@ -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": { |