async handleEvent()

in src/eventHandlers/FunctionsMetadataHandler.ts [20:40]


    async handleEvent(msg: rpc.IFunctionsMetadataRequest): Promise<rpc.IFunctionMetadataResponse> {
        worker.app.workerIndexingLocked = true;

        const response = this.getDefaultResponse(msg);

        worker.log({
            message: `Worker ${worker.id} received FunctionsMetadataRequest`,
            level: LogLevel.Debug,
            logCategory: LogCategory.System,
        });

        if (worker.app.isUsingWorkerIndexing) {
            if (isDefined(worker.app.blockingAppStartError)) {
                throw worker.app.blockingAppStartError;
            }

            response.functionMetadataResults = Object.values(worker.app.functions).map((f) => f.metadata);
        }

        return response;
    }