chore(web): simpler unique ID generation (#9945)

This commit is contained in:
Ben 2024-06-02 16:41:44 +00:00 committed by GitHub
parent d1135db8cf
commit 1323c7ee88
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 8 additions and 36 deletions

View file

@ -1,14 +0,0 @@
import { uniqueIdStore } from '$lib/stores/unique-id.store';
describe('uniqueIdStore', () => {
afterEach(() => {
uniqueIdStore.update(() => -1);
});
it('should generate unique ids', () => {
const { generateId } = uniqueIdStore;
const ids = [generateId(), generateId(), generateId()];
expect(ids).toEqual(['id-0', 'id-1', 'id-2']);
});
});

View file

@ -1,16 +0,0 @@
import { get, writable } from 'svelte/store';
function createIdStore() {
const { subscribe, update } = writable(-1);
return {
subscribe,
update,
generateId: () => {
update((value) => value + 1);
return `id-${get(uniqueIdStore)}`;
},
};
}
export const uniqueIdStore = createIdStore();