PrivateGitHubProvider.d.ts 1.1 KB

123456789101112131415161718192021222324252627
  1. /// <reference types="node" />
  2. import { GithubOptions, HttpExecutor, UpdateInfo } from "builder-util-runtime";
  3. import { OutgoingHttpHeaders, RequestOptions } from "http";
  4. import { AppUpdater } from "../AppUpdater";
  5. import { URL } from "url";
  6. import { BaseGitHubProvider } from "./GitHubProvider";
  7. import { ResolvedUpdateFileInfo } from "../main";
  8. export interface PrivateGitHubUpdateInfo extends UpdateInfo {
  9. assets: Array<Asset>;
  10. }
  11. export declare class PrivateGitHubProvider extends BaseGitHubProvider<PrivateGitHubUpdateInfo> {
  12. private readonly updater;
  13. private readonly token;
  14. constructor(options: GithubOptions, updater: AppUpdater, token: string, executor: HttpExecutor<any>);
  15. protected createRequestOptions(url: URL, headers?: OutgoingHttpHeaders | null): RequestOptions;
  16. getLatestVersion(): Promise<PrivateGitHubUpdateInfo>;
  17. readonly fileExtraDownloadHeaders: OutgoingHttpHeaders | null;
  18. private configureHeaders;
  19. private getLatestVersionInfo;
  20. private readonly basePath;
  21. resolveFiles(updateInfo: PrivateGitHubUpdateInfo): Array<ResolvedUpdateFileInfo>;
  22. }
  23. export interface Asset {
  24. name: string;
  25. url: string;
  26. }