src/renderer/store/Trending/Store.ts
import { ILanguage } from '@/renderer/app/TrendingRepos/components/LanguageList';
import { ListType } from '@/renderer/app/TrendingRepos/components/LanguageListPicker';
import { FrequencyType } from '@/renderer/infrastructure/model/Frequency.type';
import { RepositoryEntity } from '@/renderer/infrastructure/model/Repository.entity';
import { RemoteSource, TrackUpdateSource } from '@/renderer/store/Interfaces';
export interface TrendingRepositoryStore {
[language: string]: {
[frequency: string]: TrackUpdateSource<RepositoryEntity[]>,
};
}
export interface TrendingStore extends RemoteSource {
options: {
language: ILanguage,
frequency: FrequencyType,
list: ListType,
};
repositoryList: TrendingRepositoryStore;
}