noActivityFeedSend/index.ts
2025-02-22 17:07:17 -05:00

48 lines
1.5 KiB
TypeScript

/*
* Vencord, a Discord client mod
* Copyright (c) 2025 Vendicated and contributors
* SPDX-License-Identifier: GPL-3.0-or-later
*/
import { definePluginSettings } from "@api/Settings";
import { Devs } from "@utils/constants";
import definePlugin, { OptionType } from "@utils/types";
const settings = definePluginSettings({
disableSpotify: {
default: true,
type: OptionType.BOOLEAN,
description: "Do not send track history to Discord"
},
disableGames: {
default: true,
type: OptionType.BOOLEAN,
description: "Do not send game activity to Discord"
}
});
export default definePlugin({
name: "NoActivityFeedSend",
description: "Disables sending activity/Spotify history to Discord, effectively hiding it from activity history",
authors: [Devs.nin0dev],
enabledByDefault: true,
settings,
patches: [
{
find: "for_game_profile",
replacement: {
match: /await \i.\i.post\({url:\i.\i.MY_SPOTIFY_CONTENT_INVENTORY.{0,100}}\)/,
replace: "(()=>{})()"
},
predicate: () => settings.store.disableSpotify
},
{
find: "MY_CONTENT_INVENTORY_APPLICATION(",
replacement: {
match: /await \i.\i.post\({url:\i.\i.MY_CONTENT_INVENTORY_APPLICATION.{0,100}}\)/,
replace: "(()=>{})()"
},
predicate: () => settings.store.disableGames
}
]
});