Skip to content

Commit 1b6f3c6

Browse files
Copilothotlong
andcommitted
fix: use counter-based IDs for query params to prevent collisions
Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com>
1 parent 5f198aa commit 1b6f3c6

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

apps/studio/src/components/ApiConsolePage.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ interface RequestHistoryEntry {
6161

6262
// ─── Component ──────────────────────────────────────────────────────
6363

64+
let nextParamId = 1;
65+
6466
export function ApiConsolePage() {
6567
const client = useClient();
6668
const { groups, loading: discovering, refresh } = useApiDiscovery();
@@ -125,7 +127,7 @@ export function ApiConsolePage() {
125127
// ─── Query Param Helpers ────────────────────────────────────────────
126128

127129
const addQueryParam = useCallback((key = '', value = '') => {
128-
setQueryParams(prev => [...prev, { id: Date.now(), key, value, enabled: true }]);
130+
setQueryParams(prev => [...prev, { id: nextParamId++, key, value, enabled: true }]);
129131
}, []);
130132

131133
const removeQueryParam = useCallback((id: number) => {
@@ -206,7 +208,7 @@ export function ApiConsolePage() {
206208
const params = new URLSearchParams(qs);
207209
const restored: QueryParam[] = [];
208210
params.forEach((value, key) => {
209-
restored.push({ id: Date.now() + Math.random(), key, value, enabled: true });
211+
restored.push({ id: nextParamId++, key, value, enabled: true });
210212
});
211213
setQueryParams(restored);
212214
} else {

0 commit comments

Comments
 (0)