Skip to content
Extraits de code Groupes Projets
Valider 487b5103 rédigé par Steel's avatar Steel
Parcourir les fichiers

Refactor Locals interface to improve type safety

parent 3d5f1cea
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!17Draft: Main
Pipeline #8386 en échec
......@@ -38,22 +38,15 @@ export type CookieNames = {
oauthCodeVerifier: string;
};
type Extract<T> =
T extends AriseIdConnect<infer Session, infer User>
? { session: Session; user: User }
: never;
export interface Locals<
T extends AriseIdConnect<DefaultSessionAttributes, DefaultUserAttributes>,
> {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
user:
| ((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;
user: (Extract<T>["user"] & User) | null;
session: (Extract<T>["session"] & Session) | null;
authPaths: Paths;
}
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter