feat: fix plugin api report

Signed-off-by: Kamil Wolny <mrwolny@gmail.com>
This commit is contained in:
Kamil Wolny
2022-08-10 10:14:45 +01:00
parent 347ea327c2
commit 9e64dd3032
2 changed files with 87 additions and 3 deletions
@@ -23,21 +23,25 @@ import {
import { readGitHubIntegrationConfigs } from '@backstage/integration';
import { ForwardedError } from '@backstage/errors';
type Assignee = {
/** @public */
export type Assignee = {
avatarUrl: string;
login: string;
};
type EdgesWithNodes<T> = {
/** @public */
export type EdgesWithNodes<T> = {
edges: Array<{
node: T;
}>;
};
type IssueAuthor = {
/** @public */
export type IssueAuthor = {
login: string;
};
/** @public */
export type Issue = {
assignees: EdgesWithNodes<Assignee>;
author: IssueAuthor;
@@ -56,19 +60,25 @@ export type Issue = {
};
};
/** @public */
export type RepoIssues = {
issues: {
totalCount: number;
} & EdgesWithNodes<Issue>;
};
/** @public */
export type IssuesByRepo = Record<string, RepoIssues>;
/** @public */
export type GitHubIssuesApi = ReturnType<typeof gitHubIssuesApi>;
/** @public */
export const gitHubIssuesApiRef = createApiRef<GitHubIssuesApi>({
id: 'plugin.githubissues.service',
});
/** @public */
export const gitHubIssuesApi = (
githubAuthApi: OAuthApi,
configApi: ConfigApi,