UNPKG

@fancode/react-native-codepush-joystick

Version:
36 lines (35 loc) 2.04 kB
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; }