MCPcopy
hub / github.com/codebymitch/TitanBot / getApplicationRoles

Function getApplicationRoles

src/utils/database.js:900–915  ·  view source on GitHub ↗
(client, guildId)

Source from the content-addressed store, hash-verified

898}
899
900export async function getApplicationRoles(client, guildId) {
901 try {
902 if (!client.db || typeof client.db.get !== "function") {
903 logger.error("Database client is not available for getApplicationRoles.");
904 return [];
905 }
906
907 const key = getApplicationRolesKey(guildId);
908 const roles = await client.db.get(key, []);
909 const unwrappedRoles = unwrapReplitData(roles);
910 return Array.isArray(unwrappedRoles) ? unwrappedRoles : [];
911 } catch (error) {
912 logger.error(`Error getting application roles for guild ${guildId}:`, error);
913 return [];
914 }
915}
916
917export async function saveApplicationRoles(client, guildId, roles) {
918 try {

Callers 9

handleSetupFunction · 0.90
handleListFunction · 0.90
handleApplicationModalFunction · 0.90
handleListFunction · 0.90
handleSubmitFunction · 0.90
executeFunction · 0.90
setupCollectorsFunction · 0.90
executeFunction · 0.85

Calls 3

getApplicationRolesKeyFunction · 0.85
unwrapReplitDataFunction · 0.85
getMethod · 0.45

Tested by

no test coverage detected