// app/api/plans/route.ts
import { Limitly } from '@limitly/limitly-nextjs';
const limitly = new Limitly({
apiKey: process.env.LIMITLY_API_KEY!
});
export async function POST(request: Request) {
try {
const body = await request.json();
const newPlan = await limitly.plans.create({
name: body.name,
description: body.description,
max_requests: body.max_requests,
request_period: body.request_period,
is_active: body.is_active
});
return Response.json({
success: true,
plan: newPlan.data
});
} catch (error) {
return Response.json({
success: false,
error: error.message
}, { status: 500 });
}
}
export async function GET(request: Request) {
try {
const plans = await limitly.plans.list();
return Response.json({
success: true,
plans: plans.data,
count: plans.count
});
} catch (error) {
return Response.json({
success: false,
error: error.message
}, { status: 500 });
}
}