Skip to content
This repository has been archived by the owner on Apr 23, 2023. It is now read-only.

Commit

Permalink
filter presence
Browse files Browse the repository at this point in the history
  • Loading branch information
sebasptsch committed Oct 9, 2022
1 parent c0fb573 commit 08de896
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 21 deletions.
20 changes: 3 additions & 17 deletions src/classes/Secondary.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
// eslint-disable-next-line import/no-cycle
import channelActivities from '@/utils/activity';
import updatePresence from '@/utils/presence';
import db from '@db';
import { PrismaClientKnownRequestError } from '@prisma/client/runtime/index.js';
import formatChannelName from '@utils/format';
import signaleLogger from '@utils/logger';
import {
ActivityType,
ChannelType,
Client,
DiscordAPIError,
Expand Down Expand Up @@ -53,14 +53,7 @@ export default class DynamicaSecondary {
where: { guildId: guild.id },
});

const activities = primary.members
.filter((listMember) => listMember.presence.activities.length > 0)
.filter((listMember) => !listMember.user.bot)
.map((listMember) => listMember.presence.activities)
.flat()
.filter((activity) => activity.type !== ActivityType.Custom)
.filter((activity) => activity.type !== ActivityType.Listening)
.map((activity) => activity.name);
const activities = channelActivities(primary);

const primaryPrisma = await db.primary.findUnique({
where: { id: primary.id },
Expand Down Expand Up @@ -170,14 +163,7 @@ export default class DynamicaSecondary {
/**
* The activities list minus stuff that should be ignored like Spotify and Custom status // Todo: more complicated logic for people who might be streaming
*/
const activities = discordChannel.members
.filter((member) => member.presence.activities.length > 0)
.filter((member) => !member.user.bot)
.map((member) => member.presence.activities)
.flat()
.filter((activity) => activity.type !== ActivityType.Custom)
.filter((activity) => activity.type !== ActivityType.Listening)
.map((activity) => activity.name);
const activities = channelActivities(discordChannel);

const { locked } = prismaChannel;

Expand Down
8 changes: 4 additions & 4 deletions src/utils/activity.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import { ActivityType, VoiceBasedChannel } from 'discord.js';

const channelActivities = ({ members }: VoiceBasedChannel) =>
members
.filter((member) => member.presence.activities.length > 0)
const channelActivities = (channel: VoiceBasedChannel) =>
channel?.members
.filter((member) => !member.user.bot)
.filter((member) => !!member.presence)
.map((member) => member.presence.activities)
.flat()
.filter((activity) => activity.type !== ActivityType.Custom)
.filter((activity) => activity.type !== ActivityType.Listening)
.map((activity) => activity.name);
.map((activity) => activity.name) ?? [];

export default channelActivities;

0 comments on commit 08de896

Please sign in to comment.