Skip to content
Clone
9362a10
18 lines 601 B Rust
use actix_web::http::StatusCode;
use auth::session::Session;
use export::http::{Response, State};
use crate::auth::errors::ApiError;
use crate::auth::session::callback::issue_session_cookie;
use crate::auth::session::cookie::append_cookie;
use crate::auth::services::AuthService;
pub async fn refresh(
State(service): State<AuthService>,
session: Session,
) -> Result<Response, ApiError> {
let cookie = issue_session_cookie(&service, &session).await?;
let mut response = Response::build(StatusCode::NO_CONTENT).finish();
append_cookie(&mut response, &cookie);
Ok(response)
}