Skip to content

Commit 260179c

Browse files
Merge branch 'main' into types/exection-allow-forum
2 parents d774a9a + 2818d7c commit 260179c

File tree

23 files changed

+205
-74
lines changed

23 files changed

+205
-74
lines changed

apps/website/src/components/ExcerptText.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ export function ExcerptText({ model, excerpt }: ExcerptTextProps) {
4949
<ItemLink
5050
className="text-blurple"
5151
itemURI={resolveItemURI(item)}
52-
key={`${item.displayName}-${item.containerKey}`}
52+
key={`${item.displayName}-${item.containerKey}-${idx}`}
5353
packageName={item.getAssociatedPackage()?.displayName.replace('@discordjs/', '')}
5454
>
5555
{token.text}

apps/website/src/components/model/method/Method.tsx

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import type {
55
ApiMethodSignature,
66
} from '@microsoft/api-extractor-model';
77
import dynamic from 'next/dynamic';
8+
import { Fragment } from 'react';
89
import { MethodDocumentation } from './MethodDocumentation';
910
import { MethodHeader } from './MethodHeader';
1011

@@ -20,17 +21,14 @@ export function Method({
2021
if (method.getMergedSiblings().length > 1) {
2122
// We have overloads, use the overload switcher, but render
2223
// each overload node on the server.
23-
const overloads = method
24-
.getMergedSiblings()
25-
.map((sibling, idx) => (
26-
<MethodDocumentation key={`${sibling.displayName}-${idx}`} method={sibling as ApiMethod | ApiMethodSignature} />
27-
));
24+
const overloads = method.getMergedSiblings().map((sibling, idx) => (
25+
<Fragment key={`${sibling.displayName}-${idx}`}>
26+
<MethodHeader method={sibling as ApiMethod | ApiMethodSignature} />
27+
<MethodDocumentation method={sibling as ApiMethod | ApiMethodSignature} />
28+
</Fragment>
29+
));
2830

29-
return (
30-
<OverloadSwitcher overloads={overloads}>
31-
<MethodHeader method={method} />
32-
</OverloadSwitcher>
33-
);
31+
return <OverloadSwitcher overloads={overloads} />;
3432
}
3533

3634
// We have just a single method, render it on the server.

packages/core/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323

2424
## Installation
2525

26-
**Node.js 18.12.0 or newer is required.**
26+
**Node.js 16.9.0 or newer is required.**
2727

2828
```sh
2929
npm install @discordjs/core

packages/core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@
7878
"vitest": "^0.31.1"
7979
},
8080
"engines": {
81-
"node": ">=18.12.0"
81+
"node": ">=16.9.0"
8282
},
8383
"publishConfig": {
8484
"access": "public"

packages/core/src/client.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { AsyncEventEmitter } from '@vladfrangu/async_event_emitter';
77
import {
88
GatewayDispatchEvents,
99
GatewayOpcodes,
10+
type GatewayApplicationCommandPermissionsUpdateDispatchData,
1011
type GatewayAutoModerationActionExecutionDispatchData,
1112
type GatewayAutoModerationRuleCreateDispatchData,
1213
type GatewayAutoModerationRuleDeleteDispatchData,
@@ -89,6 +90,9 @@ export interface WithIntrinsicProps<T> extends IntrinsicProps {
8990
}
9091

9192
export interface MappedEvents {
93+
[GatewayDispatchEvents.ApplicationCommandPermissionsUpdate]: [
94+
WithIntrinsicProps<GatewayApplicationCommandPermissionsUpdateDispatchData>,
95+
];
9296
[GatewayDispatchEvents.AutoModerationActionExecution]: [
9397
WithIntrinsicProps<GatewayAutoModerationActionExecutionDispatchData>,
9498
];

packages/discord.js/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,9 @@
5353
"@discordjs/builders": "workspace:^",
5454
"@discordjs/collection": "workspace:^",
5555
"@discordjs/formatters": "workspace:^",
56-
"@discordjs/rest": "^1.7.1",
56+
"@discordjs/rest": "workspace:^",
5757
"@discordjs/util": "workspace:^",
58-
"@discordjs/ws": "^0.8.3",
58+
"@discordjs/ws": "workspace:^",
5959
"@sapphire/snowflake": "^3.5.1",
6060
"@types/ws": "^8.5.4",
6161
"discord-api-types": "^0.37.42",

packages/discord.js/src/managers/ThreadManager.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -188,10 +188,10 @@ class ThreadManager extends CachedManager {
188188
}, new Collection());
189189

190190
// Discord sends the thread id as id in this object
191-
const threadMembers = rawThreads.members.reduce(
192-
(coll, raw) => coll.set(raw.user_id, threads.get(raw.id).members._add(raw)),
193-
new Collection(),
194-
);
191+
const threadMembers = rawThreads.members.reduce((coll, raw) => {
192+
const thread = threads.get(raw.id);
193+
return thread ? coll.set(raw.user_id, thread.members._add(raw)) : coll;
194+
}, new Collection());
195195

196196
const response = { threads, members: threadMembers };
197197

packages/discord.js/src/sharding/Shard.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -367,6 +367,12 @@ class Shard extends EventEmitter {
367367
return;
368368
}
369369

370+
// Shard has resumed
371+
if (message._resume) {
372+
this.ready = true;
373+
return;
374+
}
375+
370376
// Shard is requesting a property fetch
371377
if (message._sFetchProp) {
372378
const resp = { _sFetchProp: message._sFetchProp, _sFetchPropShard: message._sFetchPropShard };

packages/discord.js/src/sharding/ShardClientUtil.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@ class ShardClientUtil {
4242
client.on(Events.ShardReconnecting, () => {
4343
process.send({ _reconnecting: true });
4444
});
45+
client.on(Events.ShardResume, () => {
46+
process.send({ _resume: true });
47+
});
4548
break;
4649
case 'worker':
4750
this.parentPort = require('node:worker_threads').parentPort;
@@ -55,6 +58,9 @@ class ShardClientUtil {
5558
client.on(Events.ShardReconnecting, () => {
5659
this.parentPort.postMessage({ _reconnecting: true });
5760
});
61+
client.on(Events.ShardResume, () => {
62+
this.parentPort.postMessage({ _resume: true });
63+
});
5864
break;
5965
}
6066
}

packages/discord.js/src/structures/ModalSubmitInteraction.js

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -88,12 +88,13 @@ class ModalSubmitInteraction extends BaseInteraction {
8888
* @returns {ModalData[]}
8989
*/
9090
static transformComponent(rawComponent) {
91-
return {
92-
value: rawComponent.value,
93-
type: rawComponent.type,
94-
customId: rawComponent.custom_id,
95-
components: rawComponent.components?.map(c => this.transformComponent(c)),
96-
};
91+
return rawComponent.components
92+
? { type: rawComponent.type, components: rawComponent.components.map(c => this.transformComponent(c)) }
93+
: {
94+
value: rawComponent.value,
95+
type: rawComponent.type,
96+
customId: rawComponent.custom_id,
97+
};
9798
}
9899

99100
/**

0 commit comments

Comments
 (0)