fix: notify team lead when team is renamed
This commit is contained in:
parent
a50cd2a713
commit
b99fa86e21
1 changed files with 16 additions and 1 deletions
|
|
@ -389,7 +389,8 @@ async function handleUpdateConfig(
|
||||||
return { success: false, error: 'color must be a string' };
|
return { success: false, error: 'color must be a string' };
|
||||||
}
|
}
|
||||||
return wrapTeamHandler('updateConfig', async () => {
|
return wrapTeamHandler('updateConfig', async () => {
|
||||||
const result = await getTeamDataService().updateConfig(validated.value!, {
|
const tn = validated.value!;
|
||||||
|
const result = await getTeamDataService().updateConfig(tn, {
|
||||||
name,
|
name,
|
||||||
description,
|
description,
|
||||||
color,
|
color,
|
||||||
|
|
@ -397,6 +398,20 @@ async function handleUpdateConfig(
|
||||||
if (!result) {
|
if (!result) {
|
||||||
throw new Error('Team config not found');
|
throw new Error('Team config not found');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Notify running lead about the rename so it stays aware of current team name
|
||||||
|
if (typeof name === 'string' && name.trim()) {
|
||||||
|
const provisioning = getTeamProvisioningService();
|
||||||
|
if (provisioning.isTeamAlive(tn)) {
|
||||||
|
const msg = `The team has been renamed to "${name.trim()}". Please use this name when referring to the team going forward.`;
|
||||||
|
try {
|
||||||
|
await provisioning.sendMessageToTeam(tn, msg);
|
||||||
|
} catch {
|
||||||
|
logger.warn(`Failed to notify lead about team rename for ${tn}`);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue