mirror of
https://github.com/Drop-OSS/drop-app.git
synced 2025-11-13 00:02:41 +10:00
35 lines
713 B
TypeScript
35 lines
713 B
TypeScript
import type { User } from "@prisma/client";
|
|
import type { Component } from "vue";
|
|
|
|
export type NavigationItem = {
|
|
prefix: string;
|
|
route: string;
|
|
label: string;
|
|
};
|
|
|
|
export type QuickActionNav = {
|
|
icon: Component;
|
|
notifications?: number;
|
|
action: () => Promise<void>;
|
|
};
|
|
export type AppState = {
|
|
status: AppStatus;
|
|
user?: User;
|
|
};
|
|
|
|
export enum AppStatus {
|
|
NotConfigured = "NotConfigured",
|
|
SignedOut = "SignedOut",
|
|
SignedIn = "SignedIn",
|
|
SignedInNeedsReauth = "SignedInNeedsReauth",
|
|
ServerUnavailable = "ServerUnavailable",
|
|
}
|
|
|
|
export enum GameStatus {
|
|
Remote = "Remote",
|
|
Downloading = "Downloading",
|
|
Installed = "Installed",
|
|
Updating = "Updating",
|
|
Uninstalling = "Uninstalling",
|
|
}
|