thelounge/client/js/socket-events/changelog.js
Pavel Djundik 2f635069e0 Move vuex state to a separate file and reorganize some code
Co-Authored-By: Tim Miller-Williams <timmw@users.noreply.github.com>
2019-11-25 20:12:54 +02:00

30 lines
748 B
JavaScript

"use strict";
const socket = require("../socket");
const store = require("../store").default;
socket.on("changelog", function(data) {
store.commit("versionData", data);
store.commit("versionDataExpired", false);
let status;
if (data.latest) {
status = "new-version";
} else if (data.packages) {
status = "new-packages";
} else if (data.current.changelog) {
status = "up-to-date";
} else {
status = "error";
}
store.commit("versionStatus", status);
// When there is a button to refresh the checker available, display it when
// data is expired. Before that, server would return same information anyway.
if (data.expiresAt) {
setTimeout(() => store.commit("versionDataExpired", true), data.expiresAt - Date.now());
}
});