mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-10-27 16:24:31 -04:00
feat: Migrate to Nuxt 3 framework (#5184)
Co-authored-by: Michael Genson <71845777+michael-genson@users.noreply.github.com> Co-authored-by: Kuchenpirat <24235032+Kuchenpirat@users.noreply.github.com>
This commit is contained in:
@@ -1,37 +1,11 @@
|
||||
import { Plugin } from "@nuxt/types";
|
||||
import { Auth as NuxtAuth } from "@nuxtjs/auth-next";
|
||||
import { Framework } from "vuetify";
|
||||
import { UserOut } from "~/lib/api/types/user";
|
||||
import { icons } from "~/lib/icons";
|
||||
import { Icon } from "~/lib/icons/icon-type";
|
||||
|
||||
interface Globals {
|
||||
icons: Icon;
|
||||
}
|
||||
|
||||
declare module "vue/types/vue" {
|
||||
interface Vue {
|
||||
$globals: Globals;
|
||||
}
|
||||
}
|
||||
|
||||
declare module "@nuxt/types" {
|
||||
// @ts-ignore https://github.com/nuxt-community/auth-module/issues/1097#issuecomment-840249428
|
||||
interface Auth extends NuxtAuth {
|
||||
user: UserOut | null;
|
||||
}
|
||||
|
||||
interface Context {
|
||||
$globals: Globals;
|
||||
$vuetify: Framework;
|
||||
$auth: Auth;
|
||||
}
|
||||
}
|
||||
|
||||
const globalsPlugin: Plugin = (_, inject) => {
|
||||
inject("globals", {
|
||||
icons,
|
||||
});
|
||||
};
|
||||
|
||||
export default globalsPlugin;
|
||||
export default defineNuxtPlugin(() => {
|
||||
return {
|
||||
provide: {
|
||||
globals: {
|
||||
icons,
|
||||
},
|
||||
},
|
||||
};
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user