const { data: track } = useQuery(
['track', router.query.id],
({ signal }) =>
axios
.get(`/api/spotify/track/${String(router.query.id)}`, { signal })
.then((res) => res.data),
{ enabled: !!router.query.id, initialData }
);
export const getServerSideProps: GetServerSideProps = async (context) => {
context.res.setHeader(
'Cache-Control',
'public, s-maxage=86400, stale-while-revalidate=86400'
);
return axios
.get(`${getBaseUrl()}/api/spotify/track/${context.query.id}`)
.then(({ data }) => ({ props: { initialData: data } }));
};
const { data: track } = useQuery(
['track', router.query.id],
({ signal }) =>
axios
.get(`/api/spotify/track/${String(router.query.id)}`, { signal })
.then((res) => res.data),
{ enabled: !!router.query.id, initialData }
);
export const getServerSideProps: GetServerSideProps = async (context) => {
context.res.setHeader(
'Cache-Control',
'public, s-maxage=86400, stale-while-revalidate=86400'
);
return axios
.get(`${getBaseUrl()}/api/spotify/track/${context.query.id}`)
.then(({ data }) => ({ props: { initialData: data } }));
};