aboutsummaryrefslogtreecommitdiff
path: root/juick-server/src/main/assets
diff options
context:
space:
mode:
Diffstat (limited to 'juick-server/src/main/assets')
-rw-r--r--juick-server/src/main/assets/scripts.js32
1 files changed, 19 insertions, 13 deletions
diff --git a/juick-server/src/main/assets/scripts.js b/juick-server/src/main/assets/scripts.js
index 51314b0b..add5105b 100644
--- a/juick-server/src/main/assets/scripts.js
+++ b/juick-server/src/main/assets/scripts.js
@@ -603,20 +603,26 @@ function addTag(tag) {
return false;
}
+var users = {};
+
function fetchUserUri(dataUri, callback) {
- let data = new FormData();
- data.append('uri', dataUri);
- fetch('/u/', {
- cache: 'force-cache',
- method: 'POST',
- body: data
- }).then(handleErrors)
- .then(response => {
- return response.json();
- })
- .then(json => {
- callback(json);
- });
+ if (users[dataUri]) {
+ callback(users[dataUri]);
+ } else {
+ let data = new FormData();
+ data.append('uri', dataUri);
+ fetch('/u/', {
+ method: 'POST',
+ body: data
+ }).then(handleErrors)
+ .then(response => {
+ return response.json();
+ })
+ .then(json => {
+ users[dataUri] = json;
+ callback(json);
+ });
+ }
}
/******************************************************************************/