From 1372a1e05ba81cbab3ae2cba460c3ef45c74e0c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Israel=20Ortu=C3=B1o?= Date: Tue, 17 Sep 2024 00:31:40 +0200 Subject: [PATCH 1/2] fix: UserSession secure type augmentation --- src/runtime/types/index.ts | 2 +- src/runtime/types/session.ts | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/runtime/types/index.ts b/src/runtime/types/index.ts index c4380e84..ad9c8cdf 100644 --- a/src/runtime/types/index.ts +++ b/src/runtime/types/index.ts @@ -1,2 +1,2 @@ -export type { User, UserSession, UserSessionRequired, UserSessionComposable } from './session' +export type { User, UserSession, UserSessionRequired, UserSessionComposable, SecureSessionData } from './session' export type { OAuthConfig, OAuthProvider, OnError } from './oauth-config' diff --git a/src/runtime/types/session.ts b/src/runtime/types/session.ts index 0304242d..2533f674 100644 --- a/src/runtime/types/session.ts +++ b/src/runtime/types/session.ts @@ -3,6 +3,9 @@ import type { ComputedRef, Ref } from 'vue' export interface User { } +export interface SecureSessionData { +} + export interface UserSession { /** * User session data, available on client and server @@ -11,7 +14,7 @@ export interface UserSession { /** * Private session data, only available on server/ code */ - secure?: Record + secure?: SecureSessionData /** * Extra session data, available on client and server */ From fb0130aaf235775c04709dbd9e5c7300d40aaf1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Israel=20Ortu=C3=B1o?= Date: Tue, 17 Sep 2024 00:43:04 +0200 Subject: [PATCH 2/2] docs: add readme example --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 04877f30..511edee1 100644 --- a/README.md +++ b/README.md @@ -156,6 +156,10 @@ declare module '#auth-utils' { interface UserSession { // Add your own fields } + + interface SecureSessionData { + // Add your own fields + } } export {}