(client, guildId, applicationId, updates)
| 1249 | } |
| 1250 | |
| 1251 | export async function updateApplication(client, guildId, applicationId, updates) { |
| 1252 | const key = getApplicationKey(guildId, applicationId); |
| 1253 | try { |
| 1254 | const existingApplication = await getApplication(client, guildId, applicationId); |
| 1255 | if (!existingApplication) { |
| 1256 | throw new Error(`Application ${applicationId} not found`); |
| 1257 | } |
| 1258 | |
| 1259 | const updatedApplication = { |
| 1260 | ...existingApplication, |
| 1261 | ...updates, |
| 1262 | updatedAt: Date.now() |
| 1263 | }; |
| 1264 | |
| 1265 | await client.db.set(key, updatedApplication); |
| 1266 | return updatedApplication; |
| 1267 | } catch (error) { |
| 1268 | logger.error(`Error updating application ${applicationId} in guild ${guildId}:`, error); |
| 1269 | throw error; |
| 1270 | } |
| 1271 | } |
| 1272 | |
| 1273 | export async function getUserApplications(client, guildId, userId) { |
| 1274 | const userKey = getUserApplicationsKey(guildId, userId); |
no test coverage detected