chore: starting to refactor a little bit]
Signed-off-by: blam <ben@blam.sh>
This commit is contained in:
@@ -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>,
|
||||
|
||||
@@ -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',
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user