misskey-awawa/packages/frontend/src/stream.ts

17 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;
}