mirror of
				https://github.com/mealie-recipes/mealie.git
				synced 2025-10-30 17:53:31 -04:00 
			
		
		
		
	fix: Refactor Stores and Fix Missing Public Cookbooks (#5611)
Co-authored-by: Kuchenpirat <24235032+Kuchenpirat@users.noreply.github.com>
This commit is contained in:
		| @@ -1,4 +1,5 @@ | ||||
| import type { AxiosInstance, AxiosResponse, AxiosRequestConfig } from "axios"; | ||||
| import type { Composer } from "vue-i18n"; | ||||
| import type { ApiRequestInstance, RequestResponse } from "~/lib/api/types/non-generated"; | ||||
| import { AdminAPI, PublicApi, UserApi } from "~/lib/api"; | ||||
| import { PublicExploreApi } from "~/lib/api/client-public"; | ||||
| @@ -52,31 +53,34 @@ function getRequests(axiosInstance: AxiosInstance): ApiRequestInstance { | ||||
|   }; | ||||
| } | ||||
|  | ||||
| export const useRequests = function (): ApiRequestInstance { | ||||
|   const i18n = useI18n(); | ||||
| export const useRequests = function (i18n?: Composer): ApiRequestInstance { | ||||
|   const { $axios } = useNuxtApp(); | ||||
|   if (!i18n) { | ||||
|     // Only works in a setup block | ||||
|     i18n = useI18n(); | ||||
|   } | ||||
|  | ||||
|   $axios.defaults.headers.common["Accept-Language"] = i18n.locale.value; | ||||
|  | ||||
|   return getRequests($axios); | ||||
| }; | ||||
|  | ||||
| export const useAdminApi = function (): AdminAPI { | ||||
|   const requests = useRequests(); | ||||
| export const useAdminApi = function (i18n?: Composer): AdminAPI { | ||||
|   const requests = useRequests(i18n); | ||||
|   return new AdminAPI(requests); | ||||
| }; | ||||
|  | ||||
| export const useUserApi = function (): UserApi { | ||||
|   const requests = useRequests(); | ||||
| export const useUserApi = function (i18n?: Composer): UserApi { | ||||
|   const requests = useRequests(i18n); | ||||
|   return new UserApi(requests); | ||||
| }; | ||||
|  | ||||
| export const usePublicApi = function (): PublicApi { | ||||
|   const requests = useRequests(); | ||||
| export const usePublicApi = function (i18n?: Composer): PublicApi { | ||||
|   const requests = useRequests(i18n); | ||||
|   return new PublicApi(requests); | ||||
| }; | ||||
|  | ||||
| export const usePublicExploreApi = function (groupSlug: string): PublicExploreApi { | ||||
|   const requests = useRequests(); | ||||
| export const usePublicExploreApi = function (groupSlug: string, i18n?: Composer): PublicExploreApi { | ||||
|   const requests = useRequests(i18n); | ||||
|   return new PublicExploreApi(requests, groupSlug); | ||||
| }; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user