MCPcopy Create free account
hub / github.com/RealDevSquad/website-backend / updateUserStatusOnTaskUpdate

Function updateUserStatusOnTaskUpdate

models/userStatus.js:437–456  ·  view source on GitHub ↗
(userName)

Source from the content-addressed store, hash-verified

435 await addGroupIdleRoleToDiscordUser(userId);
436 return createUserStatusWithState(userId, userStatusModel, userState.IDLE);
437 }
438 }
439 const {
440 data: {
441 currentStatus: { state },
442 },
443 } = latestStatusData;
444 if (hasActiveTask) {
445 switch (state) {
446 case userState.OOO:
447 return updateFutureStatusToState(userStatusModel, latestStatusData, userState.ACTIVE);
448 case userState.ACTIVE:
449 return generateAlreadyExistingStatusResponse(userState.ACTIVE);
450 default:
451 if (state === userState.IDLE) await removeGroupIdleRoleFromDiscordUser(userId);
452 return updateCurrentStatusToState(userStatusModel, latestStatusData, userState.ACTIVE);
453 }
454 } else {
455 switch (state) {
456 case userState.OOO:
457 return updateFutureStatusToState(userStatusModel, latestStatusData, userState.IDLE);
458 case userState.IDLE:
459 return generateAlreadyExistingStatusResponse(userState.IDLE);

Callers 4

addNewTaskFunction · 0.85
updateTaskFunction · 0.85
updateTaskRequestsFunction · 0.85

Calls 2

getUserIdFromUserNameFunction · 0.85

Tested by

no test coverage detected