Skip to content
Extraits de code Groupes Projets

Draft: Main

1 file
+ 7
14
Comparer les modifications
  • Côte à côte
  • En ligne
+ 7
14
@@ -38,22 +38,15 @@ export type CookieNames = {
@@ -38,22 +38,15 @@ export type CookieNames = {
oauthCodeVerifier: string;
oauthCodeVerifier: string;
};
};
 
type Extract<T> =
 
T extends AriseIdConnect<infer Session, infer User>
 
? { session: Session; user: User }
 
: never;
 
export interface Locals<
export interface Locals<
T extends AriseIdConnect<DefaultSessionAttributes, DefaultUserAttributes>,
T extends AriseIdConnect<DefaultSessionAttributes, DefaultUserAttributes>,
> {
> {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
user: (Extract<T>["user"] & User) | null;
user:
session: (Extract<T>["session"] & Session) | null;
| ((T extends AriseIdConnect<any, infer UserAttributes>
? UserAttributes
: never) &
User)
| null;
// eslint-disable-next-line @typescript-eslint/no-explicit-any
session:
| ((T extends AriseIdConnect<infer SessionAttributes, any>
? SessionAttributes
: never) &
Session)
| null;
authPaths: Paths;
authPaths: Paths;
}
}
Chargement en cours