refactor: theme type

This commit is contained in:
Gabriellvl 2025-04-02 14:29:07 +02:00
parent dadde1651b
commit 30c253c43c
5 changed files with 20 additions and 17 deletions

View file

@ -1,10 +1,11 @@
import { useQuery } from "@tanstack/vue-query";
import {useQuery, type UseQueryReturnType} from "@tanstack/vue-query";
import { type MaybeRefOrGetter, toValue } from "vue";
import { ThemeController } from "@/controllers/themes.ts";
import type {Theme} from "dwengo-1-common/src/interfaces/theme";
const themeController = new ThemeController();
export function useThemeQuery(language: MaybeRefOrGetter<string | undefined>) {
export function useThemeQuery(language: MaybeRefOrGetter<string | undefined>): UseQueryReturnType<Theme[], Error> {
return useQuery({
queryKey: ["themes", language],
queryFn: async () => {
@ -15,7 +16,7 @@ export function useThemeQuery(language: MaybeRefOrGetter<string | undefined>) {
});
}
export function useThemeHruidsQuery(themeKey: MaybeRefOrGetter<string | undefined>) {
export function useThemeHruidsQuery(themeKey: MaybeRefOrGetter<string | undefined>): UseQueryReturnType<string[], Error> {
return useQuery({
queryKey: ["theme-hruids", themeKey],
queryFn: async () => themeController.getHruidsByKey(toValue(themeKey)!),