(userName)
| 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); |
no test coverage detected