From 5e65673107bc146c29ae4116a127312df53f4f4c Mon Sep 17 00:00:00 2001 From: DjDeveloperr Date: Sun, 4 Apr 2021 19:16:34 +0530 Subject: [PATCH] fix async iterator --- src/managers/base.ts | 4 +++- src/managers/baseChild.ts | 4 +++- test/index.ts | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/managers/base.ts b/src/managers/base.ts index 39f013b..ad5b3a1 100644 --- a/src/managers/base.ts +++ b/src/managers/base.ts @@ -63,7 +63,9 @@ export class BaseManager { async *[Symbol.asyncIterator](): AsyncIterableIterator { const arr = (await this.array()) ?? [] const { readable, writable } = new TransformStream() - arr.forEach((el) => writable.getWriter().write(el)) + const writer = writable.getWriter() + arr.forEach((el: unknown) => writer.write(el)) + writer.close() yield* readable } diff --git a/src/managers/baseChild.ts b/src/managers/baseChild.ts index 0d51adf..d8d0171 100644 --- a/src/managers/baseChild.ts +++ b/src/managers/baseChild.ts @@ -43,7 +43,9 @@ export class BaseChildManager { async *[Symbol.asyncIterator](): AsyncIterableIterator { const arr = (await this.array()) ?? [] const { readable, writable } = new TransformStream() - arr.forEach((el: unknown) => writable.getWriter().write(el)) + const writer = writable.getWriter() + arr.forEach((el: unknown) => writer.write(el)) + writer.close() yield* readable } diff --git a/test/index.ts b/test/index.ts index 2b2d06e..a2cdd18 100644 --- a/test/index.ts +++ b/test/index.ts @@ -251,7 +251,7 @@ client.on('messageCreate', async (msg: Message) => { let buf = 'Roles:' if (msg.member === undefined) return for await (const role of msg.member.roles) { - buf += `\n${role.name}` + buf += `\n${role.name === '@everyone' ? 'everyone' : role.name}` } msg.reply(buf) } else if (msg.content === '!timer') {