gfw-api/gfw-user-api

View on GitHub
src/serializers/v1.user.serializer.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Serializer } from 'jsonapi-serializer';

const v1UserSerializer: Serializer = new Serializer('user', {
    attributes: [
        'fullName',
        'firstName',
        'lastName',
        'provider',
        'providerId',
        'email',
        'createdAt',
        'sector',
        'primaryResponsibilities',
        'subsector',
        'jobTitle',
        'company',
        'country',
        'state',
        'city',
        'aoiCountry',
        'aoiCity',
        'aoiState',
        'interests',
        'howDoYouUse',
        'signUpForTesting',
        'signUpToNewsletter',
        'topics',
        'language',
        'profileComplete'
    ],
    typeForAttribute: (attribute: string) => attribute,
    keyForAttribute: 'camelCase'
});

export default class V1UserSerializer {

    static serialize(data: Record<string, any>): Record<string, any> {
        return v1UserSerializer.serialize(data);
    }

}