femto-backend/Femto.Api/Sessions/HttpContextSessionExtensions.cs
2025-05-18 01:30:45 +02:00

22 lines
No EOL
659 B
C#

using Femto.Api.Auth;
using Femto.Modules.Auth.Application.Dto;
namespace Femto.Api.Sessions;
internal static class HttpContextSessionExtensions
{
public static void SetSession(this HttpContext httpContext, Session session, CookieSettings cookieSettings)
{
httpContext.Response.Cookies.Append(
"session",
session.SessionId,
new CookieOptions
{
HttpOnly = true,
Secure = cookieSettings.Secure,
SameSite = cookieSettings.SameSite? SameSiteMode.Strict : SameSiteMode.None,
Expires = session.Expires,
}
);
}
}