oliviercp
12/27/2021, 9:29 PMoliviercp
12/27/2021, 9:30 PMdhruv_casa
12/27/2021, 10:10 PMbinajmen
12/27/2021, 10:24 PMts
export const getServerSideProps: GetServerSideProps = async ({ req }) => {
const { user } = await supabase.auth.api.getUserByCookie(req);
if (!user) {
return { props: {}, redirect: { destination: '/signin', permanent: false } };
}
return {
props: {
user,
}
};
}
I have the following that worksbinajmen
12/27/2021, 10:25 PMts
import { supabase } from '../../utils/supabase';
import type { NextApiRequest, NextApiResponse } from 'next'
type Data = {
name: string
}
export default function handler(req: NextApiRequest, res: NextApiResponse<Data>) {
supabase.auth.api.setAuthCookie(req, res);
}
binajmen
12/27/2021, 10:25 PMts
const { data: authListener } = supabaseClient.auth.onAuthStateChange(
// async (event, session) => {
(event, session) => {
setSession(session);
setUser(session?.user ?? null);
// Send session to /api/auth route to set the auth cookie
fetch('/api/auth', {
method: 'POST',
headers: new Headers({ 'Content-type': 'application/json' }),
credentials: 'same-origin',
body: JSON.stringify({ event, session }),
}).then(res => res.json());
}
);
dhruv_casa
12/27/2021, 10:31 PMdhruv_casa
12/27/2021, 10:31 PMlorencerri
12/28/2021, 6:17 AMbinajmen
12/28/2021, 6:42 AMbinajmen
12/28/2021, 6:54 AMskyscanner
12/28/2021, 7:38 AMskyscanner
12/28/2021, 7:44 AMktosiek
12/28/2021, 8:07 AM.setAuth
?skyscanner
12/28/2021, 8:50 AMskyscanner
12/28/2021, 8:51 AMskyscanner
12/28/2021, 8:52 AMktosiek
12/28/2021, 9:08 AMktosiek
12/28/2021, 9:14 AMktosiek
12/28/2021, 9:15 AM.signIn({refresh_token: ...})
.bh
12/28/2021, 10:15 AMskyscanner
12/28/2021, 10:29 AMktosiek
12/28/2021, 10:54 AMktosiek
12/28/2021, 10:54 AMvabatta
12/28/2021, 4:05 PMproducts
that has a many-to-many
relationship to categories
so that searchQuery
can be either an ilike of product.name OR ilike of category.name
but I cannot figure out why it doesn't work
ts
supabase()
.from<ProductWithIngredients>('products')
.select('*, ingredients(*), products_ingredients(*), categories(*)')
.or(`name.ilike.%${searchQuery}%`)
.or(`name.ilike.%${searchQuery}%`, { foreignTable: 'categories' })
.throwOnError()
.then((response) => (isNull(response.data) ? [] : response.data));
Any idea?vabatta
12/28/2021, 4:25 PMsql
select * from products
inner join products_categories on products.id = products_categories.product_id
inner join categories on categories.id = products_categories.category_id
where categories.name ilike '%mari%' -- this filters on the category name
or products.name ilike '%mari%' -- this filters on the product name
Walt
12/28/2021, 8:04 PMuser
12/29/2021, 9:16 AMchipilov
12/29/2021, 9:18 AMuser
12/29/2021, 9:24 AM