decord/beta/source/modules/vibegrations/lib/VibegrationsCustomWidget.tsx
2026-10-01 14:13:23 +00:00

43 lines
1.9 KiB
TypeScript

// Module ID: 12640
// Function ID: 12641
// Name: VibegrationsCustomWidget
// Dependencies: [2067, 504, 1435, 5370, 2]
// Exports: composeVibegrationsCustomWidgetPrompt, useCanConjureVibegrationsCustomWidget
// Module 12640 (VibegrationsCustomWidget)
import GuildStore from "GuildStore" /* 2067 */;
import size from "module_2" /* 2 */;
const require = globalThis.__r;
let _require;
const result = size.fileFinishedImporting("modules/vibegrations/lib/VibegrationsCustomWidget.tsx");
export const VIBEGRATIONS_CUSTOM_WIDGET_PROMPT_MAX_LENGTH = 2000;
export const useCanConjureVibegrationsCustomWidget = function useCanConjureVibegrationsCustomWidget(UserProfileContent, isMobileGameCollectionExperimentEnabled) {
_require = UserProfileContent;
let flag = isMobileGameCollectionExperimentEnabled;
if (isMobileGameCollectionExperimentEnabled === undefined) {
flag = true;
}
const items = [GuildStore, ];
const useStateFromStores = require("get initialized").useStateFromStores;
require("get initialized");
items[1] = require("ApexExperiment").ApexExperimentStore;
const items1 = [UserProfileContent, flag];
return useStateFromStores(items, () => {
let someResult = flag;
if (someResult) {
const guildsArray = GuildStore.getGuildsArray();
someResult = guildsArray.some((item) => {
const obj = closure_0(flag[3]);
return obj.isVibegrationsGuildEligible(item, closure_1_0);
});
}
return someResult;
}, items1);
};
export const composeVibegrationsCustomWidgetPrompt = function composeVibegrationsCustomWidgetPrompt(trimmed) {
const items = ["Build a profile card (an application profile widget) for my Discord profile.", "Read the data from the public source below \u2014 it must be reachable without a login.", "Recommend which fields the card should show and ask me to confirm or edit them before you build.", "", trimmed];
return items.join("\n");
};