export async function updateEventHandler()

in tools/vscode-azurewebpubsub/src/workflows/hubSetting/EventHandler/update/updateEventHandler.ts [18:47]


export async function updateEventHandler(context: IActionContext, node?: EventHandlerItem): Promise<void> {
    const parentHubSetting = (node ?? await pickEventHandler(context)).eventHandlersItem.hubItem;
    if (!parentHubSetting) {
        throw new Error(localize('invalidParentHubSetting', 'Invalid Parent Hub Setting'));
    }

    const serivce = parentHubSetting.service;
    const subContext = createSubscriptionContext(serivce.subscription);
    const client = createAzureClient([context, subContext], WebPubSubManagementClient);
    
    const wizardContext: ICreateOrUpdateHubSettingContext = {
        ...context,
        ...await createActivityContext(),
        subscription: subContext,
        resourceGroupName: serivce.resourceGroup,
        serviceName: serivce.name,
        hubName: parentHubSetting.hub.hubName,
        hubProperties: parentHubSetting.hub.properties
    };

    const wizard: AzureWizard<ICreateOrUpdateHubSettingContext> = new AzureWizard(wizardContext, {
        title: localize('updateEventHandler', "Update event handler in hub setting {0}", parentHubSetting.hub.hubName),
        promptSteps: [ new CreateOrUpdateEventHandlerStep(false) ],
        executeSteps: [ new CreateOrUpdateHubSettingStep(client, false) ]
    });

    await wizard.prompt();
    await wizard.execute();
    ext.branchDataProvider.refresh();
}