浏览代码

fix(longJobs): Limit to logged in users

Owen Diffey 2 年之前
父节点
当前提交
a5fd3e3453
共有 1 个文件被更改,包括 33 次插入28 次删除
  1. 33 28
      frontend/src/components/LongJobs.vue

+ 33 - 28
frontend/src/components/LongJobs.vue

@@ -10,6 +10,7 @@ const store = useStore();
 
 const body = ref(document.body);
 
+const loggedIn = computed(() => store.state.user.auth.loggedIn);
 const activeJobs = computed(() => store.state.longJobs.activeJobs);
 
 const { socket } = store.state.websockets;
@@ -31,34 +32,38 @@ const remove = job => {
 };
 
 onMounted(() => {
-	socket.dispatch("users.getLongJobs", {
-		cb: res => {
-			if (res.status === "success") {
-				setJobs(res.data.longJobs);
-			} else console.log(res.message);
-		},
-		onProgress: res => {
-			setJob(res);
-		}
-	});
-
-	socket.on("keep.event:longJob.removed", ({ data }) => {
-		removeJob(data.jobId);
-	});
-
-	socket.on("keep.event:longJob.added", ({ data }) => {
-		if (!activeJobs.value.find(activeJob => activeJob.id === data.jobId))
-			socket.dispatch("users.getLongJob", data.jobId, {
-				cb: res => {
-					if (res.status === "success") {
-						setJob(res.data.longJob);
-					} else console.log(res.message);
-				},
-				onProgress: res => {
-					setJob(res);
-				}
-			});
-	});
+	if (loggedIn.value) {
+		socket.dispatch("users.getLongJobs", {
+			cb: res => {
+				if (res.status === "success") {
+					setJobs(res.data.longJobs);
+				} else console.log(res.message);
+			},
+			onProgress: res => {
+				setJob(res);
+			}
+		});
+
+		socket.on("keep.event:longJob.removed", ({ data }) => {
+			removeJob(data.jobId);
+		});
+
+		socket.on("keep.event:longJob.added", ({ data }) => {
+			if (
+				!activeJobs.value.find(activeJob => activeJob.id === data.jobId)
+			)
+				socket.dispatch("users.getLongJob", data.jobId, {
+					cb: res => {
+						if (res.status === "success") {
+							setJob(res.data.longJob);
+						} else console.log(res.message);
+					},
+					onProgress: res => {
+						setJob(res);
+					}
+				});
+		});
+	}
 });
 </script>