react-native-adapty
Version:
Adapty React Native SDK
30 lines (23 loc) • 787 B
text/typescript
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;
}
}