19 lines
549 B
JavaScript
19 lines
549 B
JavaScript
import ApplicationSerializer from './application';
|
|
|
|
export default class AuthMethodSerializer extends ApplicationSerializer {
|
|
/**
|
|
* Sorts the array in order of "primary" such that the primary method appears
|
|
* first. The "natural" order of auth methods places primary first.
|
|
*
|
|
* @override
|
|
* @return {object}
|
|
*/
|
|
normalizeArrayResponse() {
|
|
const normalized = super.normalizeArrayResponse(...arguments);
|
|
normalized.data = normalized.data.sort((a) =>
|
|
a.attributes.primary ? -1 : 1
|
|
);
|
|
return normalized;
|
|
}
|
|
}
|