Skip to content

Commit dd0dd1c

Browse files
committed
refactor: use async/await
1 parent 7ee6e39 commit dd0dd1c

File tree

1 file changed

+24
-27
lines changed

1 file changed

+24
-27
lines changed

phpmyfaq/admin/assets/src/statistics.js

Lines changed: 24 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -13,46 +13,43 @@
1313
* @since 2022-03-21
1414
*/
1515

16-
import { addElement } from '../../../assets/src/utils';
17-
1816
export const handleStatistics = () => {
1917
const buttonsDeleteSearchTerm = document.querySelectorAll('.pmf-delete-search-term');
2018

2119
if (buttonsDeleteSearchTerm) {
2220
buttonsDeleteSearchTerm.forEach((element) => {
23-
element.addEventListener('click', (event) => {
21+
element.addEventListener('click', async (event) => {
2422
event.preventDefault();
2523

2624
const searchTermId = event.target.getAttribute('data-delete-search-term-id');
2725
const csrf = event.target.getAttribute('data-csrf-token');
2826

2927
if (confirm('Are you sure?')) {
30-
fetch('./api/search/term', {
31-
method: 'DELETE',
32-
headers: {
33-
Accept: 'application/json, text/plain, */*',
34-
'Content-Type': 'application/json',
35-
},
36-
body: JSON.stringify({
37-
csrf: csrf,
38-
searchTermId: searchTermId,
39-
}),
40-
})
41-
.then(async (response) => {
42-
if (response.ok) {
43-
return response.json();
44-
}
45-
throw new Error('Network response was not ok: ', { cause: { response } });
46-
})
47-
.then((response) => {
48-
const row = document.getElementById(`row-search-id-${response.deleted}`);
28+
try {
29+
const response = await fetch('./api/search/term', {
30+
method: 'DELETE',
31+
headers: {
32+
Accept: 'application/json, text/plain, */*',
33+
'Content-Type': 'application/json',
34+
},
35+
body: JSON.stringify({
36+
csrf: csrf,
37+
searchTermId: searchTermId,
38+
}),
39+
});
40+
41+
if (response.ok) {
42+
const jsonResponse = await response.json();
43+
const row = document.getElementById(`row-search-id-${jsonResponse.deleted}`);
4944
row.addEventListener('click', () => (row.style.opacity = '0'));
5045
row.addEventListener('transitionend', () => row.remove());
51-
})
52-
.catch(async (error) => {
53-
const errorMessage = await error.cause.response.json();
54-
console.error(errorMessage.error);
55-
});
46+
} else {
47+
const errorMessage = await response.json();
48+
throw new Error(`Network response was not ok: ${errorMessage.error}`);
49+
}
50+
} catch (error) {
51+
console.error(error.message);
52+
}
5653
}
5754
});
5855
});

0 commit comments

Comments
 (0)