18 lines
549 B
JavaScript
18 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;
|
||
|
|
}
|
||
|
|
}
|