import * as Ably from 'ably';
import { NextRequest } from 'next/server';

export async function GET(request: NextRequest) {
  const { searchParams } = new URL(request.url);
  const clientId = searchParams.get('clientId') || undefined;

  const ably = new Ably.Rest({
    key: process.env.ABLY_API_KEY,
  });
  const tokenDetails = await ably.auth.requestToken({
    clientId,
  });
  return Response.json(tokenDetails);
}
