feat: revert api key logic
This commit is contained in:
@@ -43,33 +43,8 @@ const ApiKeyManager = () => {
|
|||||||
try {
|
try {
|
||||||
const { data } = await axios.get(`${apiUrl}/auth/api-key`);
|
const { data } = await axios.get(`${apiUrl}/auth/api-key`);
|
||||||
setApiKey(data.api_key);
|
setApiKey(data.api_key);
|
||||||
notify('success', t('apikey.notifications.success.fetch'));
|
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
const status = error.response?.status;
|
notify('error', t('apikey.notifications.fetch_error', { error: error.message }));
|
||||||
let errorKey = 'unknown';
|
|
||||||
|
|
||||||
switch (status) {
|
|
||||||
case 401:
|
|
||||||
errorKey = 'unauthorized';
|
|
||||||
break;
|
|
||||||
case 404:
|
|
||||||
errorKey = 'not_found';
|
|
||||||
break;
|
|
||||||
case 500:
|
|
||||||
errorKey = 'server';
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
if (error.message?.includes('Network Error')) {
|
|
||||||
errorKey = 'network';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
notify(
|
|
||||||
'error',
|
|
||||||
t(`apikey.notifications.errors.fetch.${errorKey}`, {
|
|
||||||
error: error.response?.data?.message || error.message
|
|
||||||
})
|
|
||||||
);
|
|
||||||
} finally {
|
} finally {
|
||||||
setLoading(false);
|
setLoading(false);
|
||||||
}
|
}
|
||||||
@@ -83,36 +58,11 @@ const ApiKeyManager = () => {
|
|||||||
setLoading(true);
|
setLoading(true);
|
||||||
try {
|
try {
|
||||||
const { data } = await axios.post(`${apiUrl}/auth/generate-api-key`);
|
const { data } = await axios.post(`${apiUrl}/auth/generate-api-key`);
|
||||||
if (data.ok && data.api_key) {
|
setApiKey(data.api_key);
|
||||||
setApiKey(data.api_key);
|
|
||||||
notify('success', t('apikey.notifications.success.generate'));
|
notify('success', t('apikey.notifications.success.generate'));
|
||||||
}
|
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
const status = error.response?.status;
|
notify('error', t('apikey.notifications.generate_error', { error: error.message }));
|
||||||
let errorKey = 'unknown';
|
|
||||||
|
|
||||||
switch (status) {
|
|
||||||
case 401:
|
|
||||||
errorKey = 'unauthorized';
|
|
||||||
break;
|
|
||||||
case 403:
|
|
||||||
errorKey = 'limit_reached';
|
|
||||||
break;
|
|
||||||
case 500:
|
|
||||||
errorKey = 'server';
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
if (error.message?.includes('Network Error')) {
|
|
||||||
errorKey = 'network';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
notify(
|
|
||||||
'error',
|
|
||||||
t(`apikey.notifications.errors.generate.${errorKey}`, {
|
|
||||||
error: error.response?.data?.message || error.message
|
|
||||||
})
|
|
||||||
);
|
|
||||||
} finally {
|
} finally {
|
||||||
setLoading(false);
|
setLoading(false);
|
||||||
}
|
}
|
||||||
@@ -121,54 +71,22 @@ const ApiKeyManager = () => {
|
|||||||
const deleteApiKey = async () => {
|
const deleteApiKey = async () => {
|
||||||
setLoading(true);
|
setLoading(true);
|
||||||
try {
|
try {
|
||||||
const response = await axios.delete(`${apiUrl}/auth/delete-api-key`);
|
await axios.delete(`${apiUrl}/auth/delete-api-key`);
|
||||||
if (response.data.ok) {
|
setApiKey(null);
|
||||||
setApiKey(null);
|
notify('success', t('apikey.notifications.delete_success'));
|
||||||
notify('success', t('apikey.notifications.success.delete'));
|
|
||||||
}
|
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
const status = error.response?.status;
|
notify('error', t('apikey.notifications.delete_error', { error: error.message }));
|
||||||
let errorKey = 'unknown';
|
|
||||||
|
|
||||||
switch (status) {
|
|
||||||
case 401:
|
|
||||||
errorKey = 'unauthorized';
|
|
||||||
break;
|
|
||||||
case 404:
|
|
||||||
errorKey = 'not_found';
|
|
||||||
break;
|
|
||||||
case 500:
|
|
||||||
errorKey = 'server';
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
if (error.message?.includes('Network Error')) {
|
|
||||||
errorKey = 'network';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
notify(
|
|
||||||
'error',
|
|
||||||
t(`apikey.notifications.errors.delete.${errorKey}`, {
|
|
||||||
error: error.response?.data?.message || error.message
|
|
||||||
})
|
|
||||||
);
|
|
||||||
} finally {
|
} finally {
|
||||||
setLoading(false);
|
setLoading(false);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const copyToClipboard = async () => {
|
const copyToClipboard = () => {
|
||||||
if (!apiKey) return;
|
if (apiKey) {
|
||||||
|
navigator.clipboard.writeText(apiKey);
|
||||||
try {
|
|
||||||
await navigator.clipboard.writeText(apiKey);
|
|
||||||
setCopySuccess(true);
|
setCopySuccess(true);
|
||||||
notify('success', t('apikey.notifications.success.copy'));
|
|
||||||
|
|
||||||
// Reset copy success state after 2 seconds
|
|
||||||
setTimeout(() => setCopySuccess(false), 2000);
|
setTimeout(() => setCopySuccess(false), 2000);
|
||||||
} catch (error) {
|
notify('info', t('apikey.notifications.copy_success'));
|
||||||
notify('error', t('apikey.notifications.errors.copy.failed'));
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user