react-native-gigya-sdk
Version:
SAP CDC/Gigya SDK for your React Native applications
37 lines (30 loc) • 881 B
text/typescript
import type { GigyaSdkRegisteredAccountType } from '../types'
import sendApiCall from './sendApiCall'
import isLoggedIn from './isLoggedIn'
import getState from './getState'
type ParamsType = {
include?: string
}
export default function (
params?: ParamsType
): Promise<GigyaSdkRegisteredAccountType | false> {
return new Promise(async (resolve, reject) => {
try {
const state = await getState()
if (await isLoggedIn()) {
const response = await sendApiCall<
GigyaSdkRegisteredAccountType,
ParamsType & { targetEnv: 'mobile' }
>('accounts.verifyLogin', {
...(state.UID && { UID: state.UID }),
...(params?.include && { include: params?.include }),
targetEnv: 'mobile',
})
return resolve(response)
}
resolve(false)
} catch (e) {
reject(e)
}
})
}