gfw-api/gfw-forms-api

View on GitHub
app/src/serializers/answersSerializer.js

Summary

Maintainability
A
0 mins
Test Coverage
D
60%
const JSONAPISerializer = require('jsonapi-serializer').Serializer;

const answersSerializer = new JSONAPISerializer('answers', {
    attributes: [
        'report', 'reportName', 'username', 'organization', 'areaOfInterest', 'areaOfInterestName',
        'language', 'userPosition', 'clickedPosition', 'startDate', 'endDate', 'layer',
        'user', 'createdAt', 'responses'
    ],
    responses: {
        attributes: ['question', 'answer']
    },
    userPosition: {
        attributes: ['lat', 'lon']
    },
    clickedPosition: {
        attributes: ['lat', 'lon']
    },
    typeForAttribute(attribute) {
        return attribute;
    },
    keyForAttribute: 'camelCase'
});

class AnswersSerializer {

    static serialize(data) {
        return answersSerializer.serialize(data);
    }

}

module.exports = AnswersSerializer;