mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-25 11:15:34 +00:00
f6db0ee557
# ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D35884 --HG-- extra : source : 60e4496cf9699dc59f2f4738cb60f87cbdb01e67
27 lines
974 B
JavaScript
27 lines
974 B
JavaScript
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
"use strict";
|
|
|
|
const { UPDATE_DETAILS } = require("../constants");
|
|
|
|
/**
|
|
* Update details with the given accessible object.
|
|
*
|
|
* @param {Object} dom walker front
|
|
* @param {Object} accessible front
|
|
* @param {Object} list of supported serverside features.
|
|
*/
|
|
exports.updateDetails = (domWalker, accessible, supports) => dispatch =>
|
|
Promise.all([
|
|
domWalker.getNodeFromActor(accessible.actorID, [
|
|
"rawAccessible",
|
|
"DOMNode",
|
|
]),
|
|
supports.relations ? accessible.getRelations() : [],
|
|
supports.audit ? accessible.audit() : {},
|
|
supports.hydration ? accessible.hydrate() : null,
|
|
])
|
|
.then(response => dispatch({ accessible, type: UPDATE_DETAILS, response }))
|
|
.catch(error => dispatch({ accessible, type: UPDATE_DETAILS, error }));
|