(client, guildId, settings)
| 1129 | } |
| 1130 | |
| 1131 | export async function saveApplicationSettings(client, guildId, settings) { |
| 1132 | const key = getApplicationSettingsKey(guildId); |
| 1133 | try { |
| 1134 | const existingSettings = await getApplicationSettings(client, guildId); |
| 1135 | const mergedSettings = { ...existingSettings, ...settings }; |
| 1136 | |
| 1137 | await client.db.set(key, mergedSettings); |
| 1138 | return true; |
| 1139 | } catch (error) { |
| 1140 | logger.error(`Error saving application settings for guild ${guildId}:`, error); |
| 1141 | return false; |
| 1142 | } |
| 1143 | } |
| 1144 | |
| 1145 | function getApplicationRoleSettingsKey(guildId, roleId) { |
| 1146 | return `guild:${guildId}:applications:role:${roleId}:settings`; |
no test coverage detected