chore: starting to refactor a little bit]

Signed-off-by: blam <ben@blam.sh>
This commit is contained in:
blam
2024-06-19 10:25:42 +02:00
parent 025f23f013
commit a82cbab3c4
3 changed files with 37 additions and 1 deletions
@@ -29,6 +29,7 @@ import {
} from '@backstage/plugin-scaffolder-node';
import {
scaffolderActionsExtensionPoint,
scaffolderAutocompleteExtensionPoint,
scaffolderTaskBrokerExtensionPoint,
scaffolderTemplatingExtensionPoint,
} from '@backstage/plugin-scaffolder-node/alpha';
@@ -82,6 +83,13 @@ export const scaffolderPlugin = createBackendPlugin({
},
});
const autocompleteResolers = [];
env.registerExtensionPoint(scaffolderAutocompleteExtensionPoint, {
addAutocompleteProvider(provider) {
autocompleteResolers.push(provider);
},
});
env.registerInit({
deps: {
logger: coreServices.logger,
@@ -17,7 +17,7 @@
import { InputError } from '@backstage/errors';
import { BitbucketCloudClient } from '@backstage/plugin-bitbucket-cloud-common';
export async function handleBitbucketCloudRequest(
export async function handleAutocompleteRequest(
token: string,
resource: string,
parameters: Record<string, string>,
+28
View File
@@ -79,3 +79,31 @@ export const scaffolderTemplatingExtensionPoint =
createExtensionPoint<ScaffolderTemplatingExtensionPoint>({
id: 'scaffolder.templating',
});
/**
* Extension point for adding autocomplete handler providers
* @alpha
*/
export interface ScaffolderAutocompleteExtensionPoint {
addAutocompleteProvider(
provider: ({
type,
token,
query,
}: {
type: string;
token: string;
query: Record<string, string>;
}) => Promise<{ results: { title: string }[] }>,
): void;
}
/**
* Extension point for adding template filters and globals.
*
* @alpha
*/
export const scaffolderAutocompleteExtensionPoint =
createExtensionPoint<ScaffolderAutocompleteExtensionPoint>({
id: 'scaffolder.autocomplete',
});