Skip to main content

Interface: AuthStrategy

Defined in: packages/client/src/core/auth.ts:21

Stable

Properties

name

readonly name: string

Defined in: packages/client/src/core/auth.ts:22

Methods

apply()

apply(headers, req): void | Promise<void>

Defined in: packages/client/src/core/auth.ts:24

Mutate headers in place before the request is sent.

Parameters

headers

Record<string, string>

req

FrappeRequestInfo

Returns

void | Promise<void>


onResponse()?

optional onResponse(headers, req): void | Promise<void>

Defined in: packages/client/src/core/auth.ts:29

Called after every response (success or failure) with the raw response headers. This is how a strategy observes Set-Cookie without the transport knowing anything about cookies.

Parameters

headers

Headers

req

FrappeRequestInfo

Returns

void | Promise<void>


onUnauthorized()?

optional onUnauthorized(): boolean | Promise<boolean>

Defined in: packages/client/src/core/auth.ts:33

Called when a request comes back 401, before the taxonomy error is thrown. Return true to retry once.

Returns

boolean | Promise<boolean>


reset()?

optional reset(): void | Promise<void>

Defined in: packages/client/src/core/auth.ts:31

Called on logout / explicit reset. No-op by default.

Returns

void | Promise<void>