@netology-group/account
Version:
account client
34 lines (27 loc) • 650 B
Flow
/** @flow strict-local */
import type { IdP } from './idp'
import type { EndpointConfig } from './identity-provider.js.flow'
export type Token = string
export type TokenData = {
access_token: Token,
refresh_token: Token,
expires_time: number,
}
export type ProfileData = {|
id: string
|}
export type TRefreshReponse = {
access_token: Token,
expires_in: number,
token_type: string
}
export type TRevokeResponse = { refresh_token: Token }
export type AccountConfig = {
audience: string,
label: string,
leeway: number,
requestMode?: 'label' | 'id',
provider: IdP<EndpointConfig>,
retries: number,
retryDelay: number,
}