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,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…