@@ -13,7 +13,7 @@ const updateAttributeSchema = z.object({
1313} ) ;
1414
1515// GET /api/attributes/[id] - Get attribute by ID
16- export async function GET ( request : NextRequest , { params } : { params : { id : string } } ) {
16+ export async function GET ( request : NextRequest , { params } : { params : Promise < { id : string } > } ) {
1717 try {
1818 const session = await getServerSession ( authOptions ) ;
1919 if ( ! session ?. user ) {
@@ -23,7 +23,7 @@ export async function GET(request: NextRequest, { params }: { params: { id: stri
2323 ) ;
2424 }
2525
26- const id = params ?. id ?? request . nextUrl . pathname . split ( '/' ) . pop ( ) ;
26+ const { id } = await params ;
2727 if ( ! id ) {
2828 return NextResponse . json (
2929 { error : 'Invalid request: missing id' } ,
@@ -44,7 +44,7 @@ export async function GET(request: NextRequest, { params }: { params: { id: stri
4444
4545 return NextResponse . json ( { data : attribute } ) ;
4646 } catch ( error : unknown ) {
47- console . error ( ` GET /api/attributes/${ params ?. id } error:` , error ) ;
47+ console . error ( ' GET /api/attributes/[id] error:' , error ) ;
4848 return NextResponse . json (
4949 { error : 'Failed to fetch attribute' , details : error instanceof Error ? error . message : String ( error ) } ,
5050 { status : 500 }
@@ -53,7 +53,7 @@ export async function GET(request: NextRequest, { params }: { params: { id: stri
5353}
5454
5555// PATCH /api/attributes/[id] - Update attribute
56- export async function PATCH ( request : NextRequest , { params } : { params : { id : string } } ) {
56+ export async function PATCH ( request : NextRequest , { params } : { params : Promise < { id : string } > } ) {
5757 try {
5858 const session = await getServerSession ( authOptions ) ;
5959 if ( ! session ?. user ) {
@@ -66,7 +66,7 @@ export async function PATCH(request: NextRequest, { params }: { params: { id: st
6666 const body = await request . json ( ) ;
6767 const validatedData = updateAttributeSchema . parse ( body ) ;
6868
69- const id = params ?. id ?? request . nextUrl . pathname . split ( '/' ) . pop ( ) ;
69+ const { id } = await params ;
7070 if ( ! id ) {
7171 return NextResponse . json (
7272 { error : 'Invalid request: missing id' } ,
@@ -85,7 +85,7 @@ export async function PATCH(request: NextRequest, { params }: { params: { id: st
8585 message : 'Attribute updated successfully' ,
8686 } ) ;
8787 } catch ( error : unknown ) {
88- console . error ( ` PATCH /api/attributes/${ params ?. id } error:` , error ) ;
88+ console . error ( ' PATCH /api/attributes/[id] error:' , error ) ;
8989
9090 if ( error instanceof z . ZodError ) {
9191 return NextResponse . json (
@@ -117,7 +117,7 @@ export async function PATCH(request: NextRequest, { params }: { params: { id: st
117117}
118118
119119// DELETE /api/attributes/[id] - Delete attribute
120- export async function DELETE ( request : NextRequest , { params } : { params : { id : string } } ) {
120+ export async function DELETE ( request : NextRequest , { params } : { params : Promise < { id : string } > } ) {
121121 try {
122122 const session = await getServerSession ( authOptions ) ;
123123 if ( ! session ?. user ) {
@@ -127,7 +127,7 @@ export async function DELETE(request: NextRequest, { params }: { params: { id: s
127127 ) ;
128128 }
129129
130- const id = params ?. id ?? request . nextUrl . pathname . split ( '/' ) . pop ( ) ;
130+ const { id } = await params ;
131131 if ( ! id ) {
132132 return NextResponse . json (
133133 { error : 'Invalid request: missing id' } ,
@@ -142,7 +142,7 @@ export async function DELETE(request: NextRequest, { params }: { params: { id: s
142142 message : 'Attribute deleted successfully' ,
143143 } ) ;
144144 } catch ( error : unknown ) {
145- console . error ( ` DELETE /api/attributes/${ params ?. id } error:` , error ) ;
145+ console . error ( ' DELETE /api/attributes/[id] error:' , error ) ;
146146
147147 if ( error instanceof Error ) {
148148 if ( error . message . includes ( 'not found' ) ) {
0 commit comments