INNER CODE UNIT · TypeScript
ApiNamespace
aws-devtools-labs/aws-blocks · packages/bb-auth-cognito/src/index.ts:1747
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(
input.username,
'',
context,