decide.nolog.cz/app/serializers/poll.js
renovate[bot] 98ff62af80
Update dependency prettier to v3 (#668)
* Update dependency prettier to v3

* upgrade eslint-plugin-prettier and run prettier on all files

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jeldrik Hanschke <admin@jhanschke.de>
2023-10-17 10:44:45 +02:00

29 lines
741 B
JavaScript

import { EmbeddedRecordsMixin } from '@ember-data/serializer/rest';
import { isEmpty } from '@ember/utils';
import ApplicationSerializer from './application';
export default class PollSerializer extends ApplicationSerializer.extend(
EmbeddedRecordsMixin,
) {
attrs = {
users: {
deserialize: 'records',
},
};
legacySupport(resourceHash) {
// croodle <= 0.3.0
// property 'type' of answers was named 'id'
if (
resourceHash.answers.length > 0 &&
!isEmpty(resourceHash.answers[0].id)
) {
resourceHash.answers.forEach((answer, index) => {
resourceHash.answers[index].type = answer.id;
delete resourceHash.answers[index].id;
});
}
return resourceHash;
}
}