export const createSupabaseUserClient = (userToken: string) => createClient<Database>(
ENV.SUPABASE_URL ?? '',
ENV.SUPABASE_ANON_KEY ?? '',
{
global: {
headers: { Authorization: userToken },
},
}
)
export const getUserTokenFromHonoRequest = (req: HonoRequest) => {
const authHeader = req.header('Authorization')
if (!authHeader) throw new Error('No Authorization header')
const token = authHeader.replace('Bearer ', '')
return token;
}
export const createSupabaseUserClientFromHonoRequest = (req: HonoRequest) => {
const userToken = getUserTokenFromHonoRequest(req)
return createSupabaseUserClient(userToken)
}
export const createSupabaseUserClient = (userToken: string) => createClient<Database>(
ENV.SUPABASE_URL ?? '',
ENV.SUPABASE_ANON_KEY ?? '',
{
global: {
headers: { Authorization: userToken },
},
}
)
export const getUserTokenFromHonoRequest = (req: HonoRequest) => {
const authHeader = req.header('Authorization')
if (!authHeader) throw new Error('No Authorization header')
const token = authHeader.replace('Bearer ', '')
return token;
}
export const createSupabaseUserClientFromHonoRequest = (req: HonoRequest) => {
const userToken = getUserTokenFromHonoRequest(req)
return createSupabaseUserClient(userToken)
}