summaryrefslogtreecommitdiff
path: root/packages/frontend/src/stream.ts
blob: 9cae58a26a42d8241e8f2f5c19284a31cf3e633c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import * as Misskey from 'misskey-js';
import { markRaw } from 'vue';
import { $i } from '@/account';
import { url } from '@/config';

let stream: Misskey.Stream | null = null;

export function useStream(): Misskey.Stream {
	if (stream) return stream;

	stream = markRaw(new Misskey.Stream(url, $i ? {
		token: $i.token,
	} : null));

	return stream;
}