// data fetcher
function fetchData() {
const [data] = createResource(fetcher);
return data;
}
// "derived" signal
const data = () => {
// "isLoggedIn" is a signal, so I want "data"
// to reactively resolve to false if user logs out
// and resolve to createResource signal if logs in
if (!User.isLoggedIn()) return false;
return fetchData();
}
// test it out
createEffect(() => {
console.log('output:', data());
});
// data fetcher
function fetchData() {
const [data] = createResource(fetcher);
return data;
}
// "derived" signal
const data = () => {
// "isLoggedIn" is a signal, so I want "data"
// to reactively resolve to false if user logs out
// and resolve to createResource signal if logs in
if (!User.isLoggedIn()) return false;
return fetchData();
}
// test it out
createEffect(() => {
console.log('output:', data());
});