Files
drop-app/types.d.ts
T
2024-10-15 20:05:13 +11:00

25 lines
513 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",
}