Api refactor, return object for getBranch

Signed-off-by: Erik Engervall <erik.engervall@gmail.com>
This commit is contained in:
Erik Engervall
2021-04-30 13:56:00 +02:00
parent ee1e02c289
commit 6854dcd9e1
8 changed files with 30 additions and 24 deletions
@@ -233,15 +233,17 @@ export class GitReleaseApiClient implements GitReleaseApi {
});
return {
name: branchData.name,
links: {
html: branchData._links.html,
},
commit: {
sha: branchData.commit.sha,
branch: {
name: branchData.name,
links: {
html: branchData._links.html,
},
commit: {
tree: {
sha: branchData.commit.commit.tree.sha,
sha: branchData.commit.sha,
commit: {
tree: {
sha: branchData.commit.commit.tree.sha,
},
},
},
},
@@ -579,15 +581,17 @@ export interface GitReleaseApi {
branch: string;
} & OwnerRepo,
) => Promise<{
name: string;
links: {
html: string;
};
commit: {
sha: string;
branch: {
name: string;
links: {
html: string;
};
commit: {
tree: {
sha: string;
sha: string;
commit: {
tree: {
sha: string;
};
};
};
};
@@ -44,7 +44,7 @@ import { useProjectContext } from '../../contexts/ProjectContext';
interface CreateReleaseCandidateProps {
defaultBranch: GetRepositoryResult['repository']['defaultBranch'];
latestRelease: GetLatestReleaseResult['latestRelease'];
releaseBranch: GetBranchResult | null;
releaseBranch: GetBranchResult['branch'] | null;
successCb?: ComponentConfigCreateRc['successCb'];
}
@@ -30,7 +30,7 @@ import { useProjectContext } from '../../contexts/ProjectContext';
import flowImage from './flow.png';
interface InfoCardProps {
releaseBranch: GetBranchResult | null;
releaseBranch: GetBranchResult['branch'] | null;
latestRelease: GetLatestReleaseResult['latestRelease'];
statsEnabled: boolean;
}
@@ -31,7 +31,7 @@ import { useProjectContext } from '../../contexts/ProjectContext';
interface PatchProps {
latestRelease: GetLatestReleaseResult['latestRelease'];
releaseBranch: GetBranchResult | null;
releaseBranch: GetBranchResult['branch'] | null;
successCb?: ComponentConfigPatch['successCb'];
}
@@ -55,7 +55,7 @@ import { useProjectContext } from '../../contexts/ProjectContext';
interface PatchBodyProps {
bumpedTag: string;
latestRelease: NonNullable<GetLatestReleaseResult['latestRelease']>;
releaseBranch: GetBranchResult;
releaseBranch: GetBranchResult['branch'];
successCb?: ComponentConfigPatch['successCb'];
tagParts: NonNullable<CalverTagParts | SemverTagParts>;
}
@@ -67,7 +67,7 @@ export function usePatch({
*/
const [releaseBranchRes, run] = useAsyncFn(
async (selectedPatchCommit: GetRecentCommitsResultSingle) => {
const releaseBranch = await pluginApiClient
const { branch: releaseBranch } = await pluginApiClient
.getBranch({
owner: project.owner,
repo: project.repo,
@@ -50,7 +50,7 @@ export const useGetGitBatchInfo = ({
};
}
const releaseBranch = await pluginApiClient.getBranch({
const { branch: releaseBranch } = await pluginApiClient.getBranch({
owner: project.owner,
repo: project.repo,
branch: latestRelease.targetCommitish,
@@ -135,7 +135,7 @@ export const mockReleaseVersionSemver = createMockRelease({
*/
const createMockBranch = ({
...rest
}: Partial<GetBranchResult> = {}): GetBranchResult => ({
}: Partial<GetBranchResult> = {}): GetBranchResult['branch'] => ({
name: MOCK_RELEASE_BRANCH_NAME_SEMVER,
commit: {
sha: 'mock_branch_commit_sha',
@@ -226,7 +226,9 @@ export const mockApiClient: GitReleaseApi = {
createdAt: '2021-01-01T10:11:12Z',
})),
getBranch: jest.fn(async () => createMockBranch()),
getBranch: jest.fn(async () => ({
branch: createMockBranch(),
})),
createRef: jest.fn(async () => ({
ref: 'mock_createRef_ref',