resource-watch/converter

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

Summary

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

const resultSerializer = new JSONAPISerializer('result', {
    attributes: ['query', 'fs', 'jsonSql'],
    typeForAttribute(attribute) {
        return attribute;
    },
    fs: {
        attributes: [
            'returnGeometry', 'returnDistinctValues', 'outStatistics', 'tableName', 'geometryType',
            'geometry', 'outFields', 'groupByFieldsForStatistics', 'orderByFields', 'resultRecordCount',
            'supportsPagination', 'spatialRel', 'inSR', 'where', 'returnCountOnly', 'outStatisticFieldName'
        ],
    },
    jsonSql: {
        attributes: ['select', 'from', 'delete', 'where', 'group', 'orderBy', 'limit', 'offset']
    },
    keyForAttribute: 'camelCase'
});

class ResultSerializer {

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

}


module.exports = ResultSerializer;