feat: add discord guild wildcard defaults
This commit is contained in:
@@ -75,6 +75,18 @@ describe("discord guild/channel resolution", () => {
|
||||
expect(resolved?.slug).toBe("friends-of-clawd");
|
||||
});
|
||||
|
||||
it("falls back to wildcard guild entry", () => {
|
||||
const guildEntries = makeEntries({
|
||||
"*": { requireMention: false },
|
||||
});
|
||||
const resolved = resolveDiscordGuildEntry({
|
||||
guild: fakeGuild("123", "Friends of Clawd"),
|
||||
guildEntries,
|
||||
});
|
||||
expect(resolved?.id).toBe("123");
|
||||
expect(resolved?.requireMention).toBe(false);
|
||||
});
|
||||
|
||||
it("resolves channel config by slug", () => {
|
||||
const guildInfo: DiscordGuildEntryResolved = {
|
||||
channels: {
|
||||
|
||||
@@ -833,6 +833,16 @@ export function resolveDiscordGuildEntry(params: {
|
||||
channels: entry.channels,
|
||||
};
|
||||
}
|
||||
const wildcard = guildEntries["*"];
|
||||
if (wildcard) {
|
||||
return {
|
||||
id: guildId,
|
||||
slug: wildcard.slug ?? guildSlug,
|
||||
requireMention: wildcard.requireMention,
|
||||
users: wildcard.users,
|
||||
channels: wildcard.channels,
|
||||
};
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user