From 03a04b1e37a5c1ec6a8057da3e9062a373b89ad3 Mon Sep 17 00:00:00 2001
From: Greg Fodor <gfodor@gmail.com>
Date: Fri, 26 Oct 2018 00:49:22 +0000
Subject: [PATCH] Bring in persistence networked-aframe support

---
 package-lock.json              | 2 +-
 src/gltf-component-mappings.js | 2 +-
 src/scene-entry-manager.js     | 2 ++
 3 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 0bbad51e8..4ea5eaa9d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8984,7 +8984,7 @@
       "dev": true
     },
     "networked-aframe": {
-      "version": "github:mozillareality/networked-aframe#1dd7e0aa62bd119c214fec7e9137d4447f40cba0",
+      "version": "github:mozillareality/networked-aframe#f91ad0132e3622469b2f958a24d3cc7e43afac39",
       "from": "github:mozillareality/networked-aframe#master",
       "requires": {
         "buffered-interpolation": "^0.2.4",
diff --git a/src/gltf-component-mappings.js b/src/gltf-component-mappings.js
index ecd553bc8..7e1d5dced 100644
--- a/src/gltf-component-mappings.js
+++ b/src/gltf-component-mappings.js
@@ -76,7 +76,7 @@ AFRAME.GLTFModelPlus.registerComponent("nav-mesh", "nav-mesh", (el, _componentNa
 AFRAME.GLTFModelPlus.registerComponent("pinnable", "pinnable");
 
 AFRAME.GLTFModelPlus.registerComponent("media", "media", (el, componentName, componentData) => {
-  if (componentData.networkId) {
+  if (componentData.id) {
     el.setAttribute("networked", {
       template: "#interactable-media",
       owner: "scene",
diff --git a/src/scene-entry-manager.js b/src/scene-entry-manager.js
index 3b4a0685e..c74cb231e 100644
--- a/src/scene-entry-manager.js
+++ b/src/scene-entry-manager.js
@@ -216,6 +216,7 @@ export default class SceneEntryManager {
       const el = e.detail.el;
       const networkId = el.components.networked.data.networkId;
       const gltfNode = pinnedEntityToGltf(el);
+      el.setAttribute("networked", { persistent: true });
 
       this.hubChannel.pin(networkId, gltfNode);
     });
@@ -226,6 +227,7 @@ export default class SceneEntryManager {
 
       const components = el.components;
       const networkId = components.networked.data.networkId;
+      el.setAttribute("networked", { persistent: false });
 
       this.hubChannel.unpin(networkId);
     });
-- 
GitLab