git provider

git4refactor
filip mertens 8 months ago
parent f298ba1e50
commit 891f10aab8
  1. 19
      apps/remix-ide/src/app/files/dgitProvider.ts

@ -3,7 +3,7 @@
import { import {
Plugin Plugin
} from '@remixproject/engine' } from '@remixproject/engine'
import git from 'isomorphic-git' import git, { ReadCommitResult } from 'isomorphic-git'
import IpfsHttpClient from 'ipfs-http-client' import IpfsHttpClient from 'ipfs-http-client'
import { import {
saveAs saveAs
@ -19,7 +19,7 @@ import { Octokit, App } from "octokit"
import { OctokitResponse } from '@octokit/types' import { OctokitResponse } from '@octokit/types'
import { Endpoints } from "@octokit/types" import { Endpoints } from "@octokit/types"
import { IndexedDBStorage } from './filesystems/indexedDB' import { IndexedDBStorage } from './filesystems/indexedDB'
import { GitHubUser, RateLimit, branch, commitChange, remote } from '@remix-ui/git' import { GitHubUser, RateLimit, branch, commitChange, remote, pagedCommits } from '@remix-ui/git'
import { LibraryProfile, StatusEvents } from '@remixproject/plugin-utils' import { LibraryProfile, StatusEvents } from '@remixproject/plugin-utils'
import { ITerminal } from '@remixproject/plugin-api/src/lib/terminal' import { ITerminal } from '@remixproject/plugin-api/src/lib/terminal'
@ -999,7 +999,7 @@ class DGitProvider extends Plugin {
} }
} }
async remotecommits(input: { owner: string, repo: string, token: string, branch: string, length: number }): Promise<Endpoints["GET /repos/{owner}/{repo}/commits"]["response"]["data"]> { async remotecommits(input: { owner: string, repo: string, token: string, branch: string, length: number }): Promise<pagedCommits[]> {
const octokit = new Octokit({ const octokit = new Octokit({
auth: input.token auth: input.token
}) })
@ -1010,7 +1010,8 @@ class DGitProvider extends Plugin {
sha: input.branch, sha: input.branch,
per_page: 10 per_page: 10
}) })
const readCommitResults = [] const pages: pagedCommits[] = []
const readCommitResults: ReadCommitResult[] = []
for (const githubApiCommit of response.data) { for (const githubApiCommit of response.data) {
const readCommitResult = { const readCommitResult = {
oid: githubApiCommit.sha, oid: githubApiCommit.sha,
@ -1048,8 +1049,14 @@ class DGitProvider extends Plugin {
} }
console.log("Has next page:", hasNextPage); console.log("Has next page:", hasNextPage);
pages.push({
return readCommitResults page: 1,
perPage: 10,
total: response.data.length,
hasNextPage: hasNextPage,
commits: readCommitResults
})
return pages
} }
async repositories(input: { token: string }) { async repositories(input: { token: string }) {

Loading…
Cancel
Save