import NileServer from '@niledatabase/server';
// 1. Initialize Nile
const nile = await NileServer({
debug: true,
secureCookies: process.env.VERCEL === '1',
});
// 2. Get user from session
const user = await nile.api.users.me();
// 3. Get user's tenants
const tenants = await nile.api.users.getUserTenants(user.id);
// 4. Select tenant (or from cookie)
const selectedTenant = tenants[0].id;
// 5. Create tenant-scoped instance
const tenantNile = nile.getInstance({
tenantId: selectedTenant,
userId: user.id,
api: {
token: cookies.get('nile.session-token')?.value,
},
});
// 6. Query tenant data
const profiles = await tenantNile.db.query('SELECT * FROM profiles');