@adapty/capacitor
Version:
Official Adapty SDK for Capacitor
42 lines • 1.33 kB
JavaScript
import { DateCoder } from './date';
export class AdaptyInstallationStatusCoder {
encode(model) {
if (model.status === 'determined') {
const details = {
install_time: new DateCoder().encode(model.details.installTime),
app_launch_count: model.details.appLaunchCount,
};
if (model.details.installId) {
details.install_id = model.details.installId;
}
if (model.details.payload) {
details.payload = model.details.payload;
}
return {
status: 'determined',
details,
};
}
return {
status: model.status,
};
}
decode(json) {
if (json.status === 'determined') {
const details = {
installTime: new DateCoder().decode(json.details.install_time),
appLaunchCount: json.details.app_launch_count,
installId: json.details.install_id,
payload: json.details.payload,
};
return {
status: 'determined',
details,
};
}
return {
status: json.status,
};
}
}
//# sourceMappingURL=adapty-installation-status.js.map