Skip to content

Commit b3783bc

Browse files
authored
Merge pull request #135 from ToastedDev/dev
2 parents 411c998 + c77de3c commit b3783bc

File tree

2 files changed

+18
-36
lines changed

2 files changed

+18
-36
lines changed

src/commands.ts

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -343,16 +343,17 @@ const commands: Record<string, Command> = {
343343
return;
344344
}
345345

346-
// Check if the channel is already being tracked in the guild
347-
if (
346+
const trackedChannels =
348347
await checkIfGuildIsTrackingChannelAlready(
349348
platformUserId,
350349
guildId,
351-
)
352-
) {
350+
);
351+
352+
// Check if the channel is already being tracked in the guild
353+
if (trackedChannels.length) {
353354
await interaction.reply({
354355
flags: MessageFlags.Ephemeral,
355-
content: "This channel is already being tracked!",
356+
content: `This channel is already being tracked in ${trackedChannels.map((channel, index) => `${index > 0 && index === trackedChannels.length - 1 ? "and " : ""}<#${channel.guild_channel_id}>`).join(", ")}!`,
356357
});
357358

358359
return;
@@ -412,16 +413,17 @@ const commands: Record<string, Command> = {
412413
return;
413414
}
414415

415-
// Check if the channel is already being tracked in the guild
416-
if (
417-
await twitchCheckIfGuildIsTrackingChannelAlready(
418-
streamerId,
416+
const trackedChannels =
417+
await checkIfGuildIsTrackingChannelAlready(
418+
platformUserId,
419419
guildId,
420-
)
421-
) {
420+
);
421+
422+
// Check if the channel is already being tracked in the guild
423+
if (trackedChannels.length) {
422424
await interaction.reply({
423425
flags: MessageFlags.Ephemeral,
424-
content: "This streamer is already being tracked!",
426+
content: `This channel is already being tracked in ${trackedChannels.map((channel, index) => `${index > 0 && index === trackedChannels.length - 1 ? "and " : ""}<#${channel.guild_channel_id}>`).join(", ")}!`,
425427
});
426428

427429
return;

src/utils/database.ts

Lines changed: 4 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import type { dbDiscordTable, dbYouTube } from "../types/database";
1+
import type { dbDiscordTable } from "../types/database";
22

33
import { Pool } from "pg";
44

5-
import { dbCredentials, env } from "../config";
5+
import { dbCredentials } from "../config";
66

77
// import path from "path";
88
// import { Database } from "bun:sqlite";
@@ -30,14 +30,14 @@ export const pool: Pool = new Pool({
3030
export async function checkIfGuildIsTrackingChannelAlready(
3131
channelId: string,
3232
guild_id: string,
33-
) {
33+
): Promise<dbDiscordTable[]> {
3434
const query = `SELECT * FROM discord WHERE platform_user_id = ? AND guild_id = ?`;
3535

3636
try {
3737
const statement = db.prepare(query);
3838
const result = statement.all(channelId, guild_id);
3939

40-
return result.length > 0;
40+
return result;
4141
} catch (err) {
4242
console.error(
4343
"Error checking if guild is tracking channel already:",
@@ -150,26 +150,6 @@ export async function twitchCheckIfChannelIsAlreadyTracked(channelId: string) {
150150
}
151151
}
152152

153-
export async function twitchCheckIfGuildIsTrackingChannelAlready(
154-
channelId: string,
155-
guild_id: string,
156-
) {
157-
const query = `SELECT * FROM discord WHERE platform_user_id = ? AND guild_id = ?`;
158-
159-
try {
160-
const statement = db.prepare(query);
161-
const result = statement.all(channelId, guild_id);
162-
163-
return result.length > 0;
164-
} catch (err) {
165-
console.error(
166-
"Error checking if guild is tracking Twitch channel already:",
167-
err,
168-
);
169-
throw err;
170-
}
171-
}
172-
173153
export async function twitchAddNewChannelToTrack(
174154
channelId: string,
175155
isLive: boolean,

0 commit comments

Comments
 (0)