> For a complete index of all SignalWire documentation pages, fetch https://signalwire.com/docs/llms.txt

# user$

> Observable that emits the User profile once fetched, or undefined before authentication completes.

```ts
get user$(): Observable<User | undefined>
```

Observable that emits the [`User`](/docs/browser-sdk/v4/reference/user) profile once fetched,
or `undefined` before authentication completes.

## **Examples**

```ts
client.user$.subscribe(u => {
  if (u) console.log('Logged in as', u.email);
});
```

## user

```ts
get user(): User | undefined
```

Current user snapshot, or `undefined` if not yet authenticated.