You've already forked AstralRinth
bd97ace974
* feat: implement access tab with dummy data * fix: spacing * feat: qa * feat: implement backend * qa: qa pass * feat: fix user "search" * fix: lint * feat: change to bitfield * feat: fix fields * fix: lint * fix: lint * feat: hook up api * feat: fix permissions * feat: audit log table event start * feat: better mobile mode for audit log table * feat: i18n * feat: qa * feat: enforce permissions * feat: email template start * feat: qa * fix: tooltip bug * feat: qa * impl: sse support in api-client * feat: sse impl * fix: desync path * feat: time frame picker from analytics * feat: QA * fix: spacing * fix: permisison audit log entries * fix: hosting manage page shared server detection * fix: lint * feat: qa + lint * feat: audit log table sort by time * feat: finish frontend panel stuff * fix: lint * fix: backend alignment * fix: lint * fix: supress friend errors * feat: qa * fix: qa * fix: lint * fix: utils barrel * fix: safari cookies in dev * fix: pin nuxt * feat: fixes + notif fix * fix: notifications * feat: qa * fix: notification sync not happening immediately * fix: qa * fix: qa * feat: qa * blog + prepr * feat: toast shit * blog images * thumbnail update one last time * prepr * feat: use reinvite route * update images * fix: reinvite stuff * fix: lint * fix: alignment of save bar * fix: notif sizing * fix: split up access * fix: lint * fix: lint * fix: link --------- Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com>
58 lines
1.5 KiB
TypeScript
58 lines
1.5 KiB
TypeScript
/**
|
|
* All theseus API calls return serialized values (both return values and errors);
|
|
* So, for example, addDefaultInstance creates a blank Profile object, where the Rust struct is serialized,
|
|
* and deserialized into a usable JS object.
|
|
*/
|
|
import { invoke } from '@tauri-apps/api/core'
|
|
|
|
export interface LoadingBarType {
|
|
type?: string
|
|
version?: string
|
|
profile_path?: string
|
|
pack_name?: string
|
|
icon?: string | null
|
|
}
|
|
|
|
export interface LoadingBar {
|
|
id?: string | number
|
|
loading_bar_uuid?: string | number
|
|
title?: string
|
|
message?: string
|
|
current?: number
|
|
total?: number
|
|
bar_type?: LoadingBarType
|
|
}
|
|
|
|
export type OpeningCommandEvent =
|
|
| 'RunMRPack'
|
|
| 'InstallServer'
|
|
| 'InstallVersion'
|
|
| 'InstallMod'
|
|
| 'InstallModpack'
|
|
| string
|
|
|
|
export interface OpeningCommand {
|
|
event: OpeningCommandEvent
|
|
id?: string
|
|
path?: string
|
|
}
|
|
|
|
// Initialize the theseus API state
|
|
// This should be called during the initializion/opening of the launcher
|
|
export async function initialize_state() {
|
|
return await invoke<void>('initialize_state')
|
|
}
|
|
|
|
// Gets active progress bars
|
|
export async function progress_bars_list() {
|
|
return await invoke<Record<string, LoadingBar>>('plugin:utils|progress_bars_list')
|
|
}
|
|
|
|
// Get opening command
|
|
// For example, if a user clicks on an .mrpack to open the app.
|
|
// This should be called once and only when the app is done booting up and ready to receive a command
|
|
// Returns a Command struct- see events.js
|
|
export async function get_opening_command() {
|
|
return await invoke<OpeningCommand | null>('plugin:utils|get_opening_command')
|
|
}
|