nolint:revive // active is not a control flag
(user database.User, active bool)
| 522 | |
| 523 | //nolint:revive // active is not a control flag |
| 524 | func scimUserStatus(user database.User, active bool) database.UserStatus { |
| 525 | if !active { |
| 526 | return database.UserStatusSuspended |
| 527 | } |
| 528 | |
| 529 | switch user.Status { |
| 530 | case database.UserStatusActive: |
| 531 | // Keep the user active |
| 532 | return database.UserStatusActive |
| 533 | case database.UserStatusDormant, database.UserStatusSuspended: |
| 534 | // Move (or keep) as dormant |
| 535 | return database.UserStatusDormant |
| 536 | default: |
| 537 | // If the status is unknown, just move them to dormant. |
| 538 | // The user will get transitioned to Active after logging in. |
| 539 | return database.UserStatusDormant |
| 540 | } |
| 541 | } |
no outgoing calls
no test coverage detected