fix(magic-link): correct url to fit sveltekit

This commit is contained in:
Edouard Vanbelle
2026-07-14 03:01:41 +02:00
parent e94063d96a
commit 0ad283e590
2 changed files with 7 additions and 6 deletions
@@ -449,7 +449,8 @@ impl MagicLinkInviteService {
/// is reserved for `resolve_or_create_recipient` — and if the /// is reserved for `resolve_or_create_recipient` — and if the
/// matched user has no other login credential, mint a NULL-resource /// matched user has no other login credential, mint a NULL-resource
/// magic-link token and email a sign-in link. The redemption /// magic-link token and email a sign-in link. The redemption
/// endpoint lands a NULL-resource token on `/#/sharedwithme`. /// endpoint lands a NULL-resource token on `/shared-with-me`
/// (external users) or `/files` (internal users).
/// ///
/// Always returns `Ok(())` so the caller can emit a uniform /// Always returns `Ok(())` so the caller can emit a uniform
/// response shape (`"If an account exists, a link will be sent."`) /// response shape (`"If an account exists, a link will be sent."`)
@@ -8,10 +8,10 @@
//! 2. Issues access + refresh JWT for the token's owning user. //! 2. Issues access + refresh JWT for the token's owning user.
//! 3. Sets the standard `oxicloud_access` / `oxicloud_refresh` / //! 3. Sets the standard `oxicloud_access` / `oxicloud_refresh` /
//! `oxicloud_csrf` cookies (same as `POST /api/auth/login`). //! `oxicloud_csrf` cookies (same as `POST /api/auth/login`).
//! 4. 302-redirects to a frontend hash-route based on the token's //! 4. 302-redirects to a SPA route based on the token's resource
//! resource target: //! target:
//! - Folder → `/#/files/folder/{id}` //! - Folder → `/files/{id}`
//! - File or NULL → `/#/sharedwithme` //! - File or NULL → `/shared-with-me`
//! //!
//! Files don't have a deep-link route today; v1 lands file invitations //! Files don't have a deep-link route today; v1 lands file invitations
//! on Shared With Me where the file shows up. //! on Shared With Me where the file shows up.
@@ -140,7 +140,7 @@ struct RedeemQuery {
params(("token" = String, Path, description = "Opaque magic-link token")), params(("token" = String, Path, description = "Opaque magic-link token")),
responses( responses(
(status = 200, description = "Cross-browser confirmation prompt (HTML page)"), (status = 200, description = "Cross-browser confirmation prompt (HTML page)"),
(status = 302, description = "Redemption succeeded — redirects to the resource or to /#/sharedwithme"), (status = 302, description = "Redemption succeeded — redirects to the resource or to /shared-with-me"),
(status = 410, description = "Token is unknown, expired, or already used"), (status = 410, description = "Token is unknown, expired, or already used"),
(status = 503, description = "Magic-link feature is not configured on this server"), (status = 503, description = "Magic-link feature is not configured on this server"),
), ),