Issue:
bug(user): Magic link is not expiring after being used once

When a verified user is using magic link, that magic link is not blacklisted after being used once. User is able to use the same magic link to login to dashboard multiple times.

Resolution:
<think>
PR Context:
- Title: fix(users): Magic link is not expiring after one usage
- Merged: 2024-06-14T09:59:23Z
- Files changed: 3 files
- Commits: 1 commits

Implementation approach:
## Type of Change
<!-- Put an `x` in the boxes that apply -->

- [x] Bugfix
- [ ] New feature
- [ ] Enhancement
- [ ] Refactoring
- [ ] Dependency updates
- [ ] Documentation
- [ ] CI/CD

## Description
<!-- Describe your changes in detail -->
Currently verify email API will be picked by the decision manager only if the user is not verified.

But this API should be called always in case of verify email and magic link flow. This PR fixes it.

### Additional Changes

- [ ] This 
</think>

To implement this, you'll need to modify:


**Detailed Implementation:**


**Commit 1:** fix(users): Magic link is not expiring after one usage (#4971)
Files to modify:


**crates/router/src/core/user.rs**
  Modify existing code

**crates/router/src/types/domain/user.rs**
  Add:
    - function: pub::is_verified

**crates/router/src/types/domain/user/decision_manager.rs**
  Modify existing code