decord/source/modules/app_database/modules/UserGuildSettings.tsx
github-actions e510164e6b chore: update source for alpha 346.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
2026-09-10 05:38:07 +00:00

102 lines
3.5 KiB
TypeScript

// Module ID: 7505
// Function ID: 7506
// Name: UserGuildSettings
// Dependencies: [5, 4755, 3, 1986, 12, 2]
// Module 7505 (UserGuildSettings)
import LoggerDefault from "Logger" /* 3 */;
import _modDef12 from "module_12" /* 12 */;
import DatabaseDaosDefault from "DatabaseDaos" /* 1986 */;
import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */;
const UserGuildSettingsStore = fn(4755);
({ convertChannelOverridesToMap: c3, getGuildDefaults: closure_4 } = UserGuildSettingsStore);
let closure_5 = new LoggerDefault("ReadStates");
class UserGuildSettings {
constructor() {
obj = Object.create(new.target.prototype);
closure_0 = obj;
obj.actions = {
CONNECTION_OPEN(arg0, arg1) {
return obj.handleConnectionOpen(arg0, arg1);
},
USER_GUILD_SETTINGS_FULL_UPDATE(arg0, arg1) {
return obj.handleUserGuildSettingsUpdate(arg0, arg1);
}
};
return obj;
}
}
const prototype = UserGuildSettings.prototype;
prototype["getAll"] = function getAll(arg0) {
closure_0 = arg0;
return (async () => {
const _performance2 = performance;
closure_128_0 = performance.now();
tmp2(tmp5[3]);
closure_128_1 = await tmp2(tmp5[3]).userGuildSettings(tmp2).getMany();
const _performance = performance;
closure_128_2 = performance.now();
const _HermesInternal = HermesInternal;
logger.log("asynchronously loaded in " + closure_128_2 - closure_128_0 + "ms (userGuildSettings: " + closure_128_1.length + ")");
return closure_128_1;
})();
};
prototype["resetInMemoryState"] = function resetInMemoryState() {
};
prototype["handleConnectionOpen"] = function handleConnectionOpen(userGuildSettings, database) {
if (!userGuildSettings.userGuildSettings.partial) {
const result = DatabaseDaosDefault.userGuildSettingsTransaction(database);
result.delete();
}
this.write(userGuildSettings.userGuildSettings.entries, userGuildSettings.userGuildSettings.version, database);
};
prototype["handleUserGuildSettingsUpdate"] = function handleUserGuildSettingsUpdate(userGuildSettings, arg1) {
userGuildSettings = userGuildSettings.userGuildSettings;
const maxResult = _modDef12.max(userGuildSettings.map((version) => {
let num = version.version;
if (num == null) {
num = -1;
}
return num;
}));
if (null != maxResult) {
const self = this;
this.write(userGuildSettings.userGuildSettings, maxResult, arg1);
}
};
prototype["write"] = function write(arg0, version, database) {
const result = DatabaseDaosDefault.userGuildSettingsTransaction(database);
const iter = arg0[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let obj2 = {};
let merged = Object.assign(React4(nextResult.guild_id));
let merged1 = Object.assign(nextResult);
obj2.channel_overrides = React3(nextResult.channel_overrides);
let str = nextResult.guild_id;
let tmp9 = obj2;
if (str == null) {
str = "dm-sentinel";
}
let putResult = result.put(str, tmp9);
continue;
}
const result1 = DatabaseDaosDefault.nonGuildVersionsTransaction(database);
result1.put({ id: "user_guild_settings_version", version });
};
let obj2 = Object.create(UserGuildSettings.prototype);
let closure_129_0 = obj2;
obj2.actions = {
CONNECTION_OPEN(arg0, arg1) {
return obj.handleConnectionOpen(arg0, arg1);
},
USER_GUILD_SETTINGS_FULL_UPDATE(arg0, arg1) {
return obj.handleUserGuildSettingsUpdate(arg0, arg1);
}
};
const size = fn(2);
let result = size.fileFinishedImporting("modules/app_database/modules/UserGuildSettings.tsx");
export default obj2;