feat: 🎸 add API support for user accounts

This commit is contained in:
Randall Morey committed 2020-09-30 10:08:24 -04:00
1 parent c8c7ee75bd
commit 715805f0de
6 files changed
+303 -6

No files matched your search

+33
View File
@@ -0,0 +1,33 @@
import ApplicationSerializer from './application';
export default class UserSerializer extends ApplicationSerializer {
// =methods
/**
* If `adapterOptions.accountIDs` is set (to an array of user IDs),
* then the payload is serialized via `serializewithAccounts`.
* @override
* @param {Snapshot} snapshot
* @return {object}
*/
serialize(snapshot) {
let serialized = super.serialize(...arguments);
const accountIDs = snapshot?.adapterOptions?.accountIDs;
if (accountIDs) serialized =
this.serializewithAccounts(snapshot, accountIDs);
return serialized;
}
/**
* Returns a payload containing only the `account_ids` array (and version).
* @param {Snapshot} snapshot
* @param {[string]} account_ids
* @return {object}
*/
serializewithAccounts(snapshot, account_ids) {
return {
version: snapshot.attr('version'),
account_ids,
};
}
}