20 lines
796 B
TypeScript
20 lines
796 B
TypeScript
import { NextResponse } from 'next/server';
|
|
import { getActivityReferenceData } from '@/features/crm/activities/server/service';
|
|
import { CRM_ACTIVITY_PERMISSIONS } from '@/features/crm/activity/types';
|
|
import { AuthError, requireOrganizationAccess } from '@/lib/auth/session';
|
|
|
|
export async function GET() {
|
|
try {
|
|
const { organization } = await requireOrganizationAccess({
|
|
permission: CRM_ACTIVITY_PERMISSIONS.read
|
|
});
|
|
const data = await getActivityReferenceData(organization.id);
|
|
return NextResponse.json(data);
|
|
} catch (error) {
|
|
if (error instanceof AuthError) {
|
|
return NextResponse.json({ message: error.message }, { status: error.status });
|
|
}
|
|
return NextResponse.json({ message: 'Unable to load activity reference data' }, { status: 500 });
|
|
}
|
|
}
|