Skip to content

Commit

Permalink
up
Browse files Browse the repository at this point in the history
  • Loading branch information
jhnnsrs committed Feb 12, 2024
1 parent 5ac4aa6 commit 5cc381a
Showing 1 changed file with 15 additions and 9 deletions.
24 changes: 15 additions & 9 deletions src/fakts/FaktsProvider.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -91,25 +91,31 @@ export const FaktsProvider = ({

const registerEndpoints = (endpoints: FaktsEndpoint[]) => {
setRegisteredEndpoints((oldEndpoints) => {
let newEndpoints = [...oldEndpoints];
endpoints.forEach((endpoint) => {
if (!oldEndpoints.find((e) => e.base_url === endpoint.base_url)) {
newEndpoints.push(endpoint);
let newEndpoints = [...oldEndpoints, ...endpoints];

const seenUrls = new Set();
const uniqueEndpoints = newEndpoints.filter(item => {
if (seenUrls.has(item.base_url)) {
return false;
} else {
seenUrls.add(item.base_url);
return true;
}
});
return newEndpoints;

return uniqueEndpoints;
});

return () => {
setRegisteredEndpoints((oldEndpoints) => {
let newEndpoints = [...oldEndpoints];
endpoints.forEach((endpoint) => {
let index = newEndpoints.findIndex(
let newEndpoints = oldEndpoints.filter((endpoint) => {
let index = endpoints.findIndex(
(e) => e.base_url === endpoint.base_url
);
if (index >= 0) {
newEndpoints.splice(index, 1);
return false;
}
return true;
});
return newEndpoints;
});
Expand Down

0 comments on commit 5cc381a

Please sign in to comment.