Skip to content

Commit 185568a

Browse files
committed
Merge tag '0.2.1'
BotKit 0.2.1
2 parents a1068dd + e78b4bc commit 185568a

File tree

7 files changed

+244
-181
lines changed

7 files changed

+244
-181
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
.claude/
12
coverage/
23
dist/
34
node_modules/

CHANGES.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,17 @@ To be released.
3939
[#8]: https://github.com/fedify-dev/botkit/pull/8
4040

4141

42+
Version 0.2.1
43+
-------------
44+
45+
Released on July 8, 2025.
46+
47+
- Fixed a bug where messages from `Session.getOutbox()` didn't have `update()`
48+
and `delete()` methods. [[#9]]
49+
50+
[[#9]]: https://github.com/fedify-dev/botkit/issues/9
51+
52+
4253
Version 0.2.0
4354
-------------
4455

deno.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
".vscode",
4141
"dist",
4242
"docs",
43+
"junit.xml",
4344
"src/css"
4445
],
4546
"fmt": {

logo.svg

Lines changed: 209 additions & 177 deletions
Loading

src/message-impl.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -601,9 +601,9 @@ export async function createMessage<T extends MessageClass, TContextData>(
601601
raw: T,
602602
session: SessionImpl<TContextData>,
603603
cachedObjects: Record<string, Object>,
604-
replyTarget?: Message<MessageClass, TContextData>,
605-
quote?: Message<MessageClass, TContextData>,
606-
authorized?: true,
604+
replyTarget: Message<MessageClass, TContextData> | undefined,
605+
quote: Message<MessageClass, TContextData> | undefined,
606+
authorized: true,
607607
): Promise<AuthorizedMessage<T, TContextData>>;
608608
export async function createMessage<T extends MessageClass, TContextData>(
609609
raw: T,

src/session-impl.test.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -868,6 +868,17 @@ test("SessionImpl.getOutbox()", async (t) => {
868868
"https://example.com/ap/note/01941f29-7c00-7fe8-ab0a-7b593990a3c0",
869869
]);
870870
});
871+
872+
await t.test("messages should have update and delete methods", async () => {
873+
const outbox = session.getOutbox({ order: "oldest" });
874+
const messages = await Array.fromAsync(outbox);
875+
assert.strictEqual(messages.length, 4);
876+
877+
for (const message of messages) {
878+
assert.strictEqual(typeof message.update, "function");
879+
assert.strictEqual(typeof message.delete, "function");
880+
}
881+
});
871882
});
872883

873884
export interface SentActivity {

src/session-impl.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,14 @@ export class SessionImpl<TContextData> implements Session<TContextData> {
399399
continue;
400400
}
401401
if (object == null || !isMessageObject(object)) continue;
402-
const message = await createMessage(object, this, {});
402+
const message = await createMessage(
403+
object,
404+
this,
405+
{},
406+
undefined,
407+
undefined,
408+
true,
409+
);
403410
yield message;
404411
}
405412
}

0 commit comments

Comments
 (0)