summaryrefslogtreecommitdiff
path: root/server/src/auth.rs
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/auth.rs')
-rw-r--r--server/src/auth.rs16
1 files changed, 8 insertions, 8 deletions
diff --git a/server/src/auth.rs b/server/src/auth.rs
index fc0de62..d0f6c38 100644
--- a/server/src/auth.rs
+++ b/server/src/auth.rs
@@ -9,8 +9,8 @@ use std::{
use crate::{error::BridgeError, server::ContextExtension};
use async_trait::async_trait;
use axum::{
- extract::FromRequest,
- response::{IntoResponse, Response},
+ extract::{FromRequest, FromRequestParts},
+ response::{IntoResponse, Response}, http::request::Parts,
};
use chrono::{DateTime, Utc};
use lru::LruCache;
@@ -368,19 +368,19 @@ pub async fn fetch_authenticated_session(
}
#[async_trait]
-impl<B> FromRequest<B> for AuthenticatedSession
+impl<B> FromRequestParts<B> for AuthenticatedSession
where
- B: Send,
+ B: Send + Sync,
{
type Rejection = Response;
- async fn from_request(
- req: &mut axum::extract::RequestParts<B>,
+ async fn from_request_parts(
+ parts: &mut Parts, state: &B
) -> Result<Self, Self::Rejection> {
- let cookies = Cookies::from_request(req)
+ let cookies = Cookies::from_request_parts(parts, state)
.await
.map_err(|e| e.into_response())?;
- let extension = ContextExtension::from_request(req)
+ let extension = ContextExtension::from_request_parts(parts, state)
.await
.map_err(|e| e.into_response())?;
let cookie = match cookies.get("user-id") {