mirror of
https://github.com/hanzoai/sentinel.git
synced 2026-09-29 22:34:33 +00:00
33 lines
949 B
TypeScript
33 lines
949 B
TypeScript
import type {EventId} from '../types';
|
|
import {EventIdStatus} from '../types';
|
|
import {valueSuggestions} from '../utils';
|
|
|
|
import {fetchFromStorage, saveToStorage} from './localStorage';
|
|
|
|
function fetchSourceGroupData() {
|
|
const fetchedSourceGroupData = fetchFromStorage();
|
|
if (!fetchedSourceGroupData) {
|
|
const sourceGroupData: Parameters<typeof saveToStorage>[0] = {
|
|
eventId: '',
|
|
sourceSuggestions: valueSuggestions,
|
|
};
|
|
saveToStorage(sourceGroupData);
|
|
return sourceGroupData;
|
|
}
|
|
return fetchedSourceGroupData;
|
|
}
|
|
|
|
function saveToSourceGroupData(eventId: EventId, sourceSuggestions = valueSuggestions) {
|
|
switch (eventId.status) {
|
|
case EventIdStatus.LOADING:
|
|
break;
|
|
case EventIdStatus.LOADED:
|
|
saveToStorage({eventId: eventId.value, sourceSuggestions});
|
|
break;
|
|
default:
|
|
saveToStorage({eventId: '', sourceSuggestions});
|
|
}
|
|
}
|
|
|
|
export {fetchSourceGroupData, saveToSourceGroupData};
|