INNER CODE UNIT · TypeScript
baseSignedIn
aws-devtools-labs/aws-blocks · packages/bb-auth-cognito/src/index.ts:1744
const baseSignedIn = (user: CognitoUser<O>): AuthState =>
signedInState(user, { enablePasskeys });
return new ApiNamespace(this, 'auth', (context) => ({
getAuthState: async (): Promise<AuthState> => {
const user = await this.getCurrentUser(context);
return user ? baseSignedIn(user) : baseSignedOut();
},
setAuthState: async (input: AuthActionInput): Promise<AuthState> => {
try {
switch (input.action) {
case 'signIn': {
const r = await this.signIn(input.username, input.password, context);
if (r.status === 'signedIn') return baseSignedIn(r.user);
return confirmingSignIn(r.nextStep);
}
case 'signInWithPasskey': {
const r = await this.signIn(