---
title: Class: StytchClient
slug: chord-ui/class-stytchclient
docTags: 
createdAt: 2023-11-06T15:03:31.904Z
---

[chord-stytch](docId\:YIIsnk5WTW5z7_cYyyPZE).StytchClient

The `StytchClient` is a Chord compatabile wrapper around the following Stytch
libraries.

- [@stytch/nextjs](https://www.npmjs.com/package/@stytch/nextjs)
- [@stytch/vanilla-js](https://www.npmjs.com/package/@stytch/vanilla-js)



```javascript
import StytchClient from '@chordcommerce/chord-stytch'
const stytchClient = new StytchClient({
  apiKey: process.env.STYTCH_API_KEY,
  redirectPath: '/authenticate',
  sessionDurationMinutes: 60,
})
```

## Constructors

### constructor

• **new StytchClient**(`options`)

### Parameters

| Name      | Type                                                 |
| --------- | ---------------------------------------------------- |
| `options` | [`StytchClientOptions`](docId:47DqqLB4KYfjsA7l7sKg4) |

### Defined in

[packages/chord-stytch/src/client.ts:43](https://github.com/chordcommerce/chord-ui/blob/2b105e1/packages/chord-stytch/src/client.ts#L43)

## Properties

### client

• **client**: `StytchHeadlessClient`

### Defined in

[packages/chord-stytch/src/client.ts:39](https://github.com/chordcommerce/chord-ui/blob/2b105e1/packages/chord-stytch/src/client.ts#L39)

***

### redirectPath

• `Private` **redirectPath**: `string`

### Defined in

[packages/chord-stytch/src/client.ts:40](https://github.com/chordcommerce/chord-ui/blob/2b105e1/packages/chord-stytch/src/client.ts#L40)

***

### sessionDurationMinutes

• `Private` **sessionDurationMinutes**: `number`

### Defined in

[packages/chord-stytch/src/client.ts:41](https://github.com/chordcommerce/chord-ui/blob/2b105e1/packages/chord-stytch/src/client.ts#L41)

## Methods

### currentUrlHandlesCallback

▸ **currentUrlHandlesCallback**(): `boolean`

### Returns

`boolean`

### Defined in

[packages/chord-stytch/src/client.ts:150](https://github.com/chordcommerce/chord-ui/blob/2b105e1/packages/chord-stytch/src/client.ts#L150)

***

### getServiceClient

▸ **getServiceClient**(): `StytchHeadlessClient`

### Returns

`StytchHeadlessClient`

### Defined in

[packages/chord-stytch/src/client.ts:146](https://github.com/chordcommerce/chord-ui/blob/2b105e1/packages/chord-stytch/src/client.ts#L146)

***

### getToken

▸ **getToken**(): `Promise`\<`string`>

### Returns

`Promise`\<`string`>

### Defined in

[packages/chord-stytch/src/client.ts:71](https://github.com/chordcommerce/chord-ui/blob/2b105e1/packages/chord-stytch/src/client.ts#L71)

***

### getUser

▸ **getUser**(): `Promise`\<`User`>

### Returns

`Promise`\<`User`>

### Defined in

[packages/chord-stytch/src/client.ts:93](https://github.com/chordcommerce/chord-ui/blob/2b105e1/packages/chord-stytch/src/client.ts#L93)

***

### handleCallback

▸ **handleCallback**(): `Promise`\<`string`>

### Returns

`Promise`\<`string`>

### Defined in

[packages/chord-stytch/src/client.ts:118](https://github.com/chordcommerce/chord-ui/blob/2b105e1/packages/chord-stytch/src/client.ts#L118)

***

### isLoggedIn

▸ **isLoggedIn**(): `boolean`

### Returns

`boolean`

### Defined in

[packages/chord-stytch/src/client.ts:97](https://github.com/chordcommerce/chord-ui/blob/2b105e1/packages/chord-stytch/src/client.ts#L97)

***

### login

▸ **login**(`__namedParameters`): `Promise`\<`User`>

### Parameters

| Name                      | Type     |
| ------------------------- | -------- |
| `__namedParameters`       | `Object` |
| `__namedParameters.email` | `string` |

### Returns

`Promise`\<`User`>

### Defined in

[packages/chord-stytch/src/client.ts:101](https://github.com/chordcommerce/chord-ui/blob/2b105e1/packages/chord-stytch/src/client.ts#L101)

***

### logout

▸ **logout**(): `Promise`\<`ResponseCommon`>

### Returns

`Promise`\<`ResponseCommon`>

### Defined in

[packages/chord-stytch/src/client.ts:114](https://github.com/chordcommerce/chord-ui/blob/2b105e1/packages/chord-stytch/src/client.ts#L114)

***

### pollLoginStatus

▸ `Private` **pollLoginStatus**(): `Promise`\<`User`>

### Returns

`Promise`\<`User`>

### Defined in

[packages/chord-stytch/src/client.ts:58](https://github.com/chordcommerce/chord-ui/blob/2b105e1/packages/chord-stytch/src/client.ts#L58)
