wip: discord presence

This commit is contained in:
2025-07-08 12:01:28 +02:00
parent 57a95b4759
commit f051253abb
9 changed files with 417 additions and 13 deletions

View File

@@ -9,6 +9,9 @@ export const currentView = writable<Component>(Loading);
export const launcherVersion = writable<string>('');
export const newVersion = writable<Release | undefined>(undefined);
export const discordPresence = writable<boolean>(false);
export const presenceLoading = writable<boolean>(false);
export const currentLoadingInfo = writable<string>('Initializing...');
export const firstStartup = writable<boolean>(false);

17
src/lib/presence.ts Normal file
View File

@@ -0,0 +1,17 @@
import { invoke } from '@tauri-apps/api/core';
export const connect = async () => await invoke('presence_connect');
export const disconnect = async () => await invoke('presence_disconnect');
export const updateStatus = async (status: {
state?: string;
details?: string;
large_image_key?: string;
}) =>
await invoke('presence_update_status', {
state: status.state,
details: status.details,
largeImageKey: status.large_image_key,
});
export const updateUser = async (user: { username: string; id: string }) =>
await invoke('presence_update_user', { username: user.username, id: user.id });
export const isConnected = async () => await invoke<boolean>('presence_is_connected');