Update backend, DB, Commands, Live Reloading
This commit is contained in:
@@ -163,4 +163,49 @@ async function _rawGetTwitchStreams(usersCsv) {
|
||||
try { return await res.json(); } catch (e) { return []; }
|
||||
}
|
||||
|
||||
module.exports = { getServerSettings, upsertServerSettings, getCommands, toggleCommand, listInvites, addInvite, deleteInvite, getTwitchUsers, addTwitchUser, deleteTwitchUser };
|
||||
// Kick users helpers
|
||||
async function getKickUsers(guildId) {
|
||||
const path = `/api/servers/${guildId}/kick-users`;
|
||||
const json = await safeFetchJsonPath(path);
|
||||
return json || [];
|
||||
}
|
||||
|
||||
async function addKickUser(guildId, username) {
|
||||
const path = `/api/servers/${guildId}/kick-users`;
|
||||
try {
|
||||
const res = await tryFetch(path, {
|
||||
method: 'POST',
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify({ username }),
|
||||
});
|
||||
return res && res.ok;
|
||||
} catch (e) {
|
||||
console.error(`Failed to add kick user ${username} for ${guildId}:`, e && e.message ? e.message : e);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
async function deleteKickUser(guildId, username) {
|
||||
const path = `/api/servers/${guildId}/kick-users/${encodeURIComponent(username)}`;
|
||||
try {
|
||||
const res = await tryFetch(path, { method: 'DELETE' });
|
||||
return res && res.ok;
|
||||
} catch (e) {
|
||||
console.error(`Failed to delete kick user ${username} for ${guildId}:`, e && e.message ? e.message : e);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
async function getWelcomeLeaveSettings(guildId) {
|
||||
const path = `/api/servers/${guildId}/welcome-leave-settings`;
|
||||
const json = await safeFetchJsonPath(path);
|
||||
return json || { welcome: { enabled: false }, leave: { enabled: false } };
|
||||
}
|
||||
|
||||
async function getAutoroleSettings(guildId) {
|
||||
const path = `/api/servers/${guildId}/autorole-settings`;
|
||||
const json = await safeFetchJsonPath(path);
|
||||
return json || { enabled: false, roleId: '' };
|
||||
}
|
||||
|
||||
module.exports = { getServerSettings, upsertServerSettings, getCommands, toggleCommand, listInvites, addInvite, deleteInvite, getTwitchUsers, addTwitchUser, deleteTwitchUser, getKickUsers, addKickUser, deleteKickUser, getWelcomeLeaveSettings, getAutoroleSettings };
|
||||
|
||||
Reference in New Issue
Block a user