task-ep.1.1
This commit is contained in:
19
src/app/api/crm/activities/reference/route.ts
Normal file
19
src/app/api/crm/activities/reference/route.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
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 });
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user