Skip to content

Commit e087931

Browse files
committed
[#43] polish logic for fallback api remove events
1 parent ab5e839 commit e087931

File tree

2 files changed

+33
-28
lines changed

2 files changed

+33
-28
lines changed

plugins/events.client.ts

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -19,22 +19,31 @@ export default defineNuxtPlugin(() => {
1919
rayStopExecution,
2020
} = apiTransport();
2121

22-
const removeAll = () => {
23-
deleteEventsAll();
24-
eventsStore.removeAll()
25-
cachedIdsStore.removeAll()
22+
const removeAll = async () => {
23+
const res = await deleteEventsAll()
24+
25+
if (res) {
26+
eventsStore.removeAll()
27+
cachedIdsStore.removeAll()
28+
}
2629
}
2730

28-
const removeById = (eventId: EventId) => {
29-
deleteEvent(eventId);
30-
eventsStore.removeById(eventId);
31-
cachedIdsStore.removeById(eventId);
31+
const removeById = async (eventId: EventId) => {
32+
const res = await deleteEvent(eventId)
33+
34+
if (res) {
35+
eventsStore.removeById(eventId);
36+
cachedIdsStore.removeById(eventId);
37+
}
3238
}
3339

34-
const removeByType = (type: TEventGroup) => {
35-
deleteEventsByType(type);
36-
eventsStore.removeByType(type);
37-
cachedIdsStore.removeByType(type);
40+
const removeByType = async (type: TEventGroup) => {
41+
const res = await deleteEventsByType(type)
42+
43+
if (res) {
44+
eventsStore.removeByType(type);
45+
cachedIdsStore.removeByType(type);
46+
}
3847
}
3948

4049
const getAll = () => {

utils/api-transport.ts

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { EventId, TEventType } from "~/config/types";
22
import { useEventsRequests } from "~/utils/io/events-requests";
3-
import { logger } from "~/utils/io/logger";
43
import { useEventStore } from "~/stores/events";
54
import { useConnectionStore } from "~/stores/connections";
65
import { useCentrifuge } from "./io";
@@ -60,30 +59,27 @@ export const apiTransport = () => {
6059
})
6160

6261
const deleteEvent = (eventId: EventId) => {
63-
centrifuge.rpc(`delete:api/event/${eventId}`, undefined)
64-
.catch((err) => {
65-
logger(['Delete event Error', err])
62+
if (getWSConnection()) {
63+
return centrifuge.rpc(`delete:api/event/${eventId}`, undefined)
64+
}
6665

67-
return deleteSingle(eventId)
68-
})
66+
return deleteSingle(eventId);
6967
}
7068

7169
const deleteEventsAll = () => {
72-
centrifuge.rpc(`delete:api/events`, undefined)
73-
.catch((err) => {
74-
logger(['Delete event Error', err])
70+
if (getWSConnection()) {
71+
return centrifuge.rpc(`delete:api/events`, undefined)
72+
}
7573

76-
return deleteAll()
77-
})
74+
return deleteAll();
7875
}
7976

8077
const deleteEventsByType = (type: TEventType) => {
81-
centrifuge.rpc(`delete:api/events`, {type})
82-
.catch((err) => {
83-
logger(['Delete event Error', err])
78+
if (getWSConnection()) {
79+
return centrifuge.rpc(`delete:api/events`, {type})
80+
}
8481

85-
return deleteByType(type)
86-
})
82+
return deleteByType(type);
8783
}
8884

8985
// NOTE: works only with ws

0 commit comments

Comments
 (0)