Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | 4x 4x 4x | import {GOOGLE_STRATEGY_NAME, FACEBOOK_STRATEGY_NAME} from './constants'
export type SUPPORTED_THIRD_PARTIES = typeof GOOGLE_STRATEGY_NAME | typeof FACEBOOK_STRATEGY_NAME
export type ConfigDetail = {
/**
* @description
* This is also known as **App ID**
*
* Basicaly, a provider will ask you to create an app with their platform
*
* Once your app created, it will have an **id** and **secret**
*/
clientId: string
clientSecret: string
/**
* @description
* Enable authentication to Shop Api
*
* @default
* false
*
*/
}
export type IThirdPartyAuthPluginOptions = {
[T in SUPPORTED_THIRD_PARTIES]?: ConfigDetail
}
export type GoogleAuthData = {
token: string;
}
export type FacebookAuthData = {
token: string;
}
export interface FacebookDebugTokenInfo {
app_id: string
type: 'USER'
application: string
expires_at: number
is_valid: boolean
issued_at: number
metadata: any
scopes: string[]
user_id: string
}
export interface FacebookUserInfo {
id: string
first_name?: string
last_name?: string
email: string
}
export class UserExistedInAnotherStrategyError extends Error {
name = 'UserExistedInAnotherStrategy'
constructor(strategy: string) {
super()
this.message = `User existed in "${strategy}" strategy`
}
} |