16 lines
353 B
TypeScript
16 lines
353 B
TypeScript
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;
|
|
}
|