import { KeystoneClient } from '@keystoneos/sdk';
import { createSessionToken } from '@keystoneos/node';
const keystone = new KeystoneClient({
clientId: process.env.KEYSTONE_CLIENT_ID,
clientSecret: process.env.KEYSTONE_CLIENT_SECRET,
environment: 'production',
});
// In your API route handler
app.post('/api/keystone/session', async (req, res) => {
const session = await createSessionToken(keystone, {
scopes: ['settlements:read', 'settlements:write'],
metadata: { userId: req.user.id, email: req.user.email },
});
res.json({ token: session.sessionToken, expiresAt: session.expiresAt });
});