aboutsummaryrefslogtreecommitdiff
path: root/resources/assets/javascripts/lib/jsonapiUtils.js
blob: b8e1a1df06f77ab3b002125bac35d5f33e34abf0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import { Deserializer } from 'jsonapi-serializer';

const deserializer = new Deserializer({
    keyForAttribute: 'snake_case',
    typeAsAttribute: true
});

export const deserializeJSONAPIResponse = async response => {
    try {
        return await deserializer.deserialize(response);
    } catch (error) {
        console.error('Failed to deserialize JSON:API response', error);
        throw error;
    }
};