UNPKG

react-native-adapty

Version:
30 lines (23 loc) 787 B
import * as Input from '@/types/inputs'; import { Platform } from 'react-native'; type Model = Input.IdentifyParamsInput; type Serializable = { app_account_token?: string; obfuscated_account_id?: string; obfuscated_profile_id?: string; }; export class AdaptyIdentifyParamsCoder { encode(params?: Model): Serializable | undefined { if (!params) { return undefined; } const result: Serializable = {}; if (Platform.OS === 'ios' && params.ios?.appAccountToken) { result.app_account_token = params.ios.appAccountToken; } if (Platform.OS === 'android' && params.android?.obfuscatedAccountId) { result.obfuscated_account_id = params.android.obfuscatedAccountId; } return Object.keys(result).length > 0 ? result : undefined; } }