From cc7a087e807aadb31f5d7bf4f4f5a171092f5493 Mon Sep 17 00:00:00 2001
From: Paul Kaplan <pkaplan@media.mit.edu>
Date: Wed, 23 Jan 2019 14:37:57 -0500
Subject: [PATCH] Throttle the watermark updates using the same HOC

---
 src/containers/watermark.jsx | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/containers/watermark.jsx b/src/containers/watermark.jsx
index 8cc9324b9..d0d60638c 100644
--- a/src/containers/watermark.jsx
+++ b/src/containers/watermark.jsx
@@ -4,6 +4,8 @@ import PropTypes from 'prop-types';
 import React from 'react';
 import {connect} from 'react-redux';
 
+import ThrottledPropertyHOC from '../lib/throttled-property-hoc.jsx';
+
 import VM from 'scratch-vm';
 import storage from '../lib/storage';
 import getCostumeUrl from '../lib/get-costume-url';
@@ -16,8 +18,6 @@ class Watermark extends React.Component {
         bindAll(this, [
             'getCostumeData'
         ]);
-        // Asset ID of the current sprite's current costume
-        this.decodedAssetId = null;
     }
 
     getCostumeData () {
@@ -64,6 +64,8 @@ const mapStateToProps = state => {
 
 const ConnectedComponent = connect(
     mapStateToProps
-)(Watermark);
+)(
+    ThrottledPropertyHOC('asset', 500, Watermark)
+);
 
 export default ConnectedComponent;
-- 
GitLab