@@ -71,11 +71,12 @@ const MockServerRoute = () => {
71
71
defaultValue : mockRoutes . find ( s => s . _id === id ) ?. name ,
72
72
submitName : 'Rename' ,
73
73
onComplete : name => {
74
- const hasRouteInServer = mockRoutes . filter ( m => m . _id !== id ) . find ( m => m . name === name ) ;
74
+ const hasRouteInServer = mockRoutes . filter ( m => m . _id !== id )
75
+ . find ( m => m . name === name && m . method . toUpperCase ( ) === mockRoutes . find ( m => m . _id !== id ) ?. method . toUpperCase ( ) ) ;
75
76
if ( hasRouteInServer ) {
76
77
showModal ( AlertModal , {
77
78
title : 'Error' ,
78
- message : `Path "${ name } " must be unique. Please enter a different name.` ,
79
+ message : `Path "${ name } " and method must be unique. Please enter a different name.` ,
79
80
} ) ;
80
81
return ;
81
82
} ;
@@ -198,11 +199,11 @@ const MockServerRoute = () => {
198
199
submitName : 'Create' ,
199
200
placeholder : '/path/to/resource' ,
200
201
onComplete : name => {
201
- const hasRouteInServer = mockRoutes . find ( m => m . name === name ) ;
202
+ const hasRouteInServer = mockRoutes . find ( m => m . name === name && m . method . toUpperCase ( ) === 'GET' ) ;
202
203
if ( hasRouteInServer ) {
203
204
showModal ( AlertModal , {
204
205
title : 'Error' ,
205
- message : `Path "${ name } " must be unique. Please enter a different name.` ,
206
+ message : `Path "${ name } " and must be unique. Please enter a different name.` ,
206
207
} ) ;
207
208
return ;
208
209
} ;
@@ -284,11 +285,11 @@ const MockServerRoute = () => {
284
285
ariaLabel = "Mock route name"
285
286
className = 'hover:!bg-transparent'
286
287
onSubmit = { name => {
287
- const hasRouteInServer = mockRoutes . filter ( m => m . _id !== item . _id ) . find ( m => m . name === name ) ;
288
+ const hasRouteInServer = mockRoutes . filter ( m => m . _id !== item . _id ) . find ( m => m . name === name && m . method . toUpperCase ( ) === item . method . toUpperCase ( ) ) ;
288
289
if ( hasRouteInServer ) {
289
290
showModal ( AlertModal , {
290
291
title : 'Error' ,
291
- message : `Path "${ name } " must be unique. Please enter a different name.` ,
292
+ message : `Path "${ name } " and method must be unique. Please enter a different name.` ,
292
293
} ) ;
293
294
return ;
294
295
} ;
0 commit comments