gfw-api/gfw-forms-api

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

Summary

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

const questionnaireSerializer = new JSONAPISerializer('questionnaire', {
    attributes: [
        'name', 'questions', 'createdAt'
    ],
    resource: {
        attributes: ['type', 'content']
    },
    questions: {
        attributes: ['type', 'label', 'defaultValue', 'values', 'required']
    },
    typeForAttribute(attribute) {
        return attribute;
    },
    keyForAttribute: 'camelCase'
});

class QuestionnaireSerializer {

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

}

module.exports = QuestionnaireSerializer;