Silvan
Silvan
Explore posts from servers
CDCloudflare Developers
Created by Silvan on 3/26/2025 in #durable-objects
i just realized this could be used as a
No description
24 replies
CDCloudflare Developers
Created by Silvan on 3/26/2025 in #durable-objects
i just realized this could be used as a
Yea most likely smarter. this was my simple solution to it
app.use('*', async (c, next) => {
const session = await auth(drizzle(c.env.DB)).api.getSession({
headers: c.req.raw.headers,
});

if (!session) {
c.set('user', null);
c.set('session', null);
return next();
}

c.set('user', session.user);
c.set('session', session.session);

return next();
});

app.on(['POST', 'GET'], '/api/auth/**', (c) =>
auth(drizzle(c.env.DB)).handler(c.req.raw)
);

app.use(
'*',
createMiddleware(
async (c, next) =>
await agentsMiddleware({
options: {
onBeforeConnect: () => {
if (!c.get('user'))
return new Response('Unauthorized', { status: 401 });
},
},
onError: (error) => {
console.error(error);
},
})(c, next)
)
);
app.use('*', async (c, next) => {
const session = await auth(drizzle(c.env.DB)).api.getSession({
headers: c.req.raw.headers,
});

if (!session) {
c.set('user', null);
c.set('session', null);
return next();
}

c.set('user', session.user);
c.set('session', session.session);

return next();
});

app.on(['POST', 'GET'], '/api/auth/**', (c) =>
auth(drizzle(c.env.DB)).handler(c.req.raw)
);

app.use(
'*',
createMiddleware(
async (c, next) =>
await agentsMiddleware({
options: {
onBeforeConnect: () => {
if (!c.get('user'))
return new Response('Unauthorized', { status: 401 });
},
},
onError: (error) => {
console.error(error);
},
})(c, next)
)
);
24 replies
CDCloudflare Developers
Created by Silvan on 3/26/2025 in #durable-objects
i just realized this could be used as a
yea thats how my current Ai app works too
24 replies
CDCloudflare Developers
Created by Silvan on 3/26/2025 in #durable-objects
i just realized this could be used as a
oh as in the client does worker -> DO and the worker decides if you are allowed or not
24 replies
CDCloudflare Developers
Created by Silvan on 3/26/2025 in #durable-objects
i just realized this could be used as a
how exactly do you mean this?
24 replies
CDCloudflare Developers
Created by Silvan on 3/26/2025 in #durable-objects
i just realized this could be used as a
was actually considering this too lol
24 replies