Compare commits

...

3 Commits

Author SHA1 Message Date
17d9d124fe
v1.3.18 2023-05-15 15:27:33 +03:00
50a4cb8535
v1.3.17 2023-05-15 15:06:59 +03:00
c0eae8be4b
type params for methods 2023-05-15 15:06:46 +03:00
3 changed files with 8 additions and 8 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "@navy.gif/wrappers", "name": "@navy.gif/wrappers",
"version": "1.3.16", "version": "1.3.18",
"description": "Various wrapper classes I use in my projects", "description": "Various wrapper classes I use in my projects",
"repository": "https://git.corgi.wtf/Navy.gif/wrappers.git", "repository": "https://git.corgi.wtf/Navy.gif/wrappers.git",
"author": "Navy.gif", "author": "Navy.gif",

View File

@ -300,13 +300,13 @@ class MessageBroker {
} }
} }
assertExchange (exchange: string, props: ExchangeDef) { assertExchange (exchange: string, props?: ExchangeDef) {
if (!this.#channel) if (!this.#channel)
throw new Error('Channel doesn\'t exist'); throw new Error('Channel doesn\'t exist');
return this.#channel.assertExchange(exchange, props.type ?? 'fanout', props); return this.#channel.assertExchange(exchange, props?.type ?? 'fanout', props);
} }
assertQueue (queue: string, opts: QueueDef) { assertQueue (queue: string, opts?: QueueDef) {
if (!this.#channel) if (!this.#channel)
throw new Error('Channel doesn\'t exist'); throw new Error('Channel doesn\'t exist');
return this.#channel.assertQueue(queue, opts); return this.#channel.assertQueue(queue, opts);

View File

@ -301,7 +301,7 @@ class MongoDB {
* @returns {object} * @returns {object}
* @memberof Database * @memberof Database
*/ */
random (db: string, filter: Document = {}, amount = 1) { random<T extends Document> (db: string, filter: Document = {}, amount = 1) {
if (!this.#db) if (!this.#db)
throw new Error(`MongoDB not connected`); throw new Error(`MongoDB not connected`);
@ -315,7 +315,7 @@ class MongoDB {
if (amount > 100) if (amount > 100)
amount = 100; amount = 100;
const cursor = this.#db.collection(db).aggregate([{ $match: filter }, { $sample: { size: amount } }]); const cursor = this.#db.collection(db).aggregate<T>([{ $match: filter }, { $sample: { size: amount } }]);
return cursor.toArray(); return cursor.toArray();
} }
@ -327,10 +327,10 @@ class MongoDB {
return result; return result;
} }
collection (coll: string) { collection<T extends Document> (coll: string) {
if (!this.#db) if (!this.#db)
throw new Error(`MongoDB not connected`); throw new Error(`MongoDB not connected`);
return this.#db.collection(coll); return this.#db.collection<T>(coll);
} }
count (coll: string, query: Document) { count (coll: string, query: Document) {