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