jormungandr-bite/packages/client/src/stream.ts

25 lines
461 B
TypeScript
Raw Normal View History

2023-07-02 16:18:30 -06:00
import * as Misskey from "firefish-js";
2023-01-12 21:40:33 -07:00
import { markRaw } from "vue";
import { $i } from "@/account";
import { url } from "@/config";
2023-06-14 21:32:59 -06:00
export const stream = markRaw(
new Misskey.Stream(
url,
$i
? {
token: $i.token,
}
: null,
),
);
2023-06-14 21:32:59 -06:00
window.setTimeout(heartbeat, 1000 * 60);
function heartbeat(): void {
if (stream != null && document.visibilityState === "visible") {
stream.send("ping");
}
window.setTimeout(heartbeat, 1000 * 60);
}