Api refactor, return object for getLatestRelease

Signed-off-by: Erik Engervall <erik.engervall@gmail.com>
This commit is contained in:
Erik Engervall
2021-04-30 13:18:33 +02:00
parent cd1af4110f
commit e812cc9492
2 changed files with 21 additions and 15 deletions
@@ -167,18 +167,22 @@ export class GitReleaseApiClient implements GitReleaseApi {
});
if (latestReleases.length === 0) {
return null;
return {
latestRelease: null,
};
}
const latestRelease = latestReleases[0];
return {
targetCommitish: latestRelease.target_commitish,
tagName: latestRelease.tag_name,
prerelease: latestRelease.prerelease,
id: latestRelease.id,
htmlUrl: latestRelease.html_url,
body: latestRelease.body,
latestRelease: {
targetCommitish: latestRelease.target_commitish,
tagName: latestRelease.tag_name,
prerelease: latestRelease.prerelease,
id: latestRelease.id,
htmlUrl: latestRelease.html_url,
body: latestRelease.body,
},
};
};
@@ -535,13 +539,15 @@ export interface GitReleaseApi {
getLatestRelease: (
args: OwnerRepo,
) => Promise<{
targetCommitish: string;
tagName: string;
prerelease: boolean;
id: number;
htmlUrl: string;
body?: string | null;
} | null>;
latestRelease: {
targetCommitish: string;
tagName: string;
prerelease: boolean;
id: number;
htmlUrl: string;
body?: string | null;
} | null;
}>;
getRepository: (
args: OwnerRepo,
@@ -31,7 +31,7 @@ export const useGetGitBatchInfo = ({
refetchTrigger,
}: GetGitBatchInfo) => {
const gitBatchInfo = useAsync(async () => {
const [repository, latestRelease] = await Promise.all([
const [repository, { latestRelease }] = await Promise.all([
pluginApiClient.getRepository({
owner: project.owner,
repo: project.repo,