2021-08-31 14:39:02 -08:00
|
|
|
import { useAsyncKey } from "./use-utils";
|
2023-09-14 09:01:24 -05:00
|
|
|
import { usePublicExploreApi } from "./api/api-client";
|
2021-11-06 11:28:47 -08:00
|
|
|
import { useUserApi } from "~/composables/api";
|
2021-08-31 14:39:02 -08:00
|
|
|
|
2023-09-14 09:01:24 -05:00
|
|
|
export const useCookbook = function (publicGroupSlug: string | null = null) {
|
2021-08-31 18:51:34 -08:00
|
|
|
function getOne(id: string | number) {
|
2023-09-14 09:01:24 -05:00
|
|
|
// passing the group slug switches to using the public API
|
|
|
|
const api = publicGroupSlug ? usePublicExploreApi(publicGroupSlug).explore : useUserApi();
|
2021-08-31 18:51:34 -08:00
|
|
|
|
2025-06-20 00:09:12 +07:00
|
|
|
const { data: units } = useAsyncData(useAsyncKey(), async () => {
|
2021-08-31 18:51:34 -08:00
|
|
|
const { data } = await api.cookbooks.getOne(id);
|
|
|
|
|
|
|
|
return data;
|
2025-06-20 00:09:12 +07:00
|
|
|
});
|
2021-08-31 18:51:34 -08:00
|
|
|
|
|
|
|
return units;
|
|
|
|
}
|
|
|
|
|
|
|
|
return { getOne };
|
|
|
|
};
|