mirror of
https://github.com/bendtherules/github-delete-unused-repos.git
synced 2026-08-18 22:02:57 +00:00
Add basic typedef for store states
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
import { Store, createStore, applyMiddleware } from 'redux';
|
||||
|
||||
export namespace FailReasons {
|
||||
export enum EachBranchBehindOrEven {
|
||||
'remote branch doesn\'t exist',
|
||||
'forked branch ahead'
|
||||
};
|
||||
|
||||
export enum NotContributor {
|
||||
'contributor in self repo',
|
||||
'contributor in parent repo'
|
||||
};
|
||||
|
||||
export enum NoCommits {
|
||||
'commit in self repo',
|
||||
'commit in parent repo'
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
export interface GithubRepoFilterState {
|
||||
eachBranchBehindOrEven: {
|
||||
fail: boolean,
|
||||
failReason: FailReasons.EachBranchBehindOrEven
|
||||
failBranchName: string
|
||||
},
|
||||
notContributor: {
|
||||
fail: boolean,
|
||||
failReason: FailReasons.NotContributor
|
||||
},
|
||||
noCommits: {
|
||||
fail: boolean,
|
||||
failReason: FailReasons.NoCommits
|
||||
}
|
||||
}
|
||||
|
||||
export type GithubRepoFilterStates = Map<string, {
|
||||
filterState: GithubRepoFilterState
|
||||
}>;
|
||||
|
||||
export interface ApplicationState {
|
||||
username: string;
|
||||
repoStates: GithubRepoFilterStates;
|
||||
}
|
||||
Reference in New Issue
Block a user