feat: make plugin api internal
Signed-off-by: Kamil Wolny <mrwolny@gmail.com>
This commit is contained in:
@@ -5,49 +5,9 @@
|
||||
```ts
|
||||
/// <reference types="react" />
|
||||
|
||||
import { ApiRef } from '@backstage/core-plugin-api';
|
||||
import { BackstagePlugin } from '@backstage/core-plugin-api';
|
||||
import { ConfigApi } from '@backstage/core-plugin-api';
|
||||
import { ErrorApi } from '@backstage/core-plugin-api';
|
||||
import { OAuthApi } from '@backstage/core-plugin-api';
|
||||
import { RouteRef } from '@backstage/core-plugin-api';
|
||||
|
||||
// @public (undocumented)
|
||||
export type Assignee = {
|
||||
avatarUrl: string;
|
||||
login: string;
|
||||
};
|
||||
|
||||
// @public (undocumented)
|
||||
export type EdgesWithNodes<T> = {
|
||||
edges: Array<{
|
||||
node: T;
|
||||
}>;
|
||||
};
|
||||
|
||||
// @public (undocumented)
|
||||
export type GitHubIssuesApi = ReturnType<typeof gitHubIssuesApi>;
|
||||
|
||||
// @public (undocumented)
|
||||
export const gitHubIssuesApi: (
|
||||
githubAuthApi: OAuthApi,
|
||||
configApi: ConfigApi,
|
||||
errorApi: ErrorApi,
|
||||
) => {
|
||||
fetchIssuesByRepoFromGitHub: (
|
||||
repos: Array<string>,
|
||||
itemsPerRepo: number,
|
||||
) => Promise<IssuesByRepo>;
|
||||
};
|
||||
|
||||
// @public (undocumented)
|
||||
export const gitHubIssuesApiRef: ApiRef<{
|
||||
fetchIssuesByRepoFromGitHub: (
|
||||
repos: Array<string>,
|
||||
itemsPerRepo: number,
|
||||
) => Promise<IssuesByRepo>;
|
||||
}>;
|
||||
|
||||
// @public (undocumented)
|
||||
export const GitHubIssuesCard: (props: GitHubIssuesProps) => JSX.Element;
|
||||
|
||||
@@ -69,39 +29,5 @@ export type GitHubIssuesProps = {
|
||||
itemsPerRepo?: number;
|
||||
};
|
||||
|
||||
// @public (undocumented)
|
||||
export type Issue = {
|
||||
assignees: EdgesWithNodes<Assignee>;
|
||||
author: IssueAuthor;
|
||||
repository: {
|
||||
nameWithOwner: string;
|
||||
};
|
||||
title: string;
|
||||
url: string;
|
||||
participants: {
|
||||
totalCount: number;
|
||||
};
|
||||
createdAt: string;
|
||||
updatedAt: string;
|
||||
comments: {
|
||||
totalCount: number;
|
||||
};
|
||||
};
|
||||
|
||||
// @public (undocumented)
|
||||
export type IssueAuthor = {
|
||||
login: string;
|
||||
};
|
||||
|
||||
// @public (undocumented)
|
||||
export type IssuesByRepo = Record<string, RepoIssues>;
|
||||
|
||||
// @public (undocumented)
|
||||
export type RepoIssues = {
|
||||
issues: {
|
||||
totalCount: number;
|
||||
} & EdgesWithNodes<Issue>;
|
||||
};
|
||||
|
||||
// (No @packageDocumentation comment for this package)
|
||||
```
|
||||
|
||||
@@ -23,25 +23,25 @@ import {
|
||||
import { readGitHubIntegrationConfigs } from '@backstage/integration';
|
||||
import { ForwardedError } from '@backstage/errors';
|
||||
|
||||
/** @public */
|
||||
/** @internal */
|
||||
export type Assignee = {
|
||||
avatarUrl: string;
|
||||
login: string;
|
||||
};
|
||||
|
||||
/** @public */
|
||||
/** @internal */
|
||||
export type EdgesWithNodes<T> = {
|
||||
edges: Array<{
|
||||
node: T;
|
||||
}>;
|
||||
};
|
||||
|
||||
/** @public */
|
||||
/** @internal */
|
||||
export type IssueAuthor = {
|
||||
login: string;
|
||||
};
|
||||
|
||||
/** @public */
|
||||
/** @internal */
|
||||
export type Issue = {
|
||||
assignees: EdgesWithNodes<Assignee>;
|
||||
author: IssueAuthor;
|
||||
@@ -60,25 +60,25 @@ export type Issue = {
|
||||
};
|
||||
};
|
||||
|
||||
/** @public */
|
||||
/** @internal */
|
||||
export type RepoIssues = {
|
||||
issues: {
|
||||
totalCount: number;
|
||||
} & EdgesWithNodes<Issue>;
|
||||
};
|
||||
|
||||
/** @public */
|
||||
/** @internal */
|
||||
export type IssuesByRepo = Record<string, RepoIssues>;
|
||||
|
||||
/** @public */
|
||||
/** @internal */
|
||||
export type GitHubIssuesApi = ReturnType<typeof gitHubIssuesApi>;
|
||||
|
||||
/** @public */
|
||||
/** @internal */
|
||||
export const gitHubIssuesApiRef = createApiRef<GitHubIssuesApi>({
|
||||
id: 'plugin.githubissues.service',
|
||||
});
|
||||
|
||||
/** @public */
|
||||
/** @internal */
|
||||
export const gitHubIssuesApi = (
|
||||
githubAuthApi: OAuthApi,
|
||||
configApi: ConfigApi,
|
||||
|
||||
Reference in New Issue
Block a user