jasonraimondi/traverse

View on GitHub
src/renderer/store/Trending/Store.ts

Summary

Maintainability
A
0 mins
Test Coverage
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;
}