@fancode/react-native-codepush-joystick
Version:
A flexible CodePush Joystick for React Native apps
36 lines (35 loc) • 2.04 kB
TypeScript
import { LocalPackage } from "react-native-code-push";
import { CodePushStatus, GithubWorkflowRun, GithubPullRequest, CodePushManagerConfig, CodePushOptionState, FetchPROptions, GithubWorkflowBuildInfo, CustomBuildInfo, CustomWorkflowRun } from "./types";
export declare class CodePushManager {
private stateMap;
private config;
private callbacks;
private githubSourceControlProvider;
private cicdProvider;
constructor(config: CodePushManagerConfig);
fetchPullRequests(options?: FetchPROptions): Promise<GithubPullRequest[]>;
checkCodePushUpdate(pullRequest: GithubPullRequest): Promise<CodePushOptionState>;
checkGitHubWorkflows(pullRequest: GithubPullRequest): Promise<void>;
findWorkflowStatus(workflowRuns: (GithubWorkflowRun | CustomWorkflowRun)[]): {
message: string;
newCPState: CodePushStatus;
buildInfo: GithubWorkflowBuildInfo | CustomBuildInfo | null;
};
toASCII(str: string): number;
downloadCodePushUpdate(pullRequest: GithubPullRequest): Promise<CodePushOptionState>;
triggerBuild(pullRequest: GithubPullRequest): Promise<CustomBuildInfo | GithubWorkflowBuildInfo>;
cancelBuild(pullRequest: GithubPullRequest): Promise<void>;
restartApp(): Promise<void>;
processWorkflow(pullRequest: GithubPullRequest): Promise<CodePushOptionState>;
getState(pullRequestId: number): CodePushOptionState;
setStateAndNotify(pullRequest: GithubPullRequest, updates: Partial<CodePushOptionState>): void;
calculateTargetVersion(pullRequest: GithubPullRequest): string | null;
formatVersionForStorage(localPackage: LocalPackage): string;
notifyStateChange(pullRequest: GithubPullRequest, newState: CodePushOptionState, oldState: CodePushOptionState): void;
handleError(error: any, context: string, metadata?: any): void;
getAppUpdateMetadata(): Promise<{
updateMetadata: LocalPackage | null;
}>;
setCallbacks(callbacks: CodePushManagerConfig["callbacks"]): void;
resetState(pullRequestId?: number): void;
}