OPTIONS request support for Production/Test Webhooks (#787)

* 🐛 Fix naming of events in AffinityTrigger Node

* 🚧 OPTIONS allow header response for production webhooks

*  Implemented Allow header for test webhook OPTIONS response

Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
This commit is contained in:
Rupenieks
2020-07-24 16:24:18 +02:00
committed by GitHub
parent de8e6f2811
commit 82d94873fc
5 changed files with 87 additions and 1 deletions

View File

@@ -161,6 +161,24 @@ export class ActiveWorkflowRunner {
});
}
/**
* Gets all request methods associated with a single webhook
* @param path webhook path
*/
async getWebhookMethods(path: string) : Promise<string[]> {
const webhooks = await Db.collections.Webhook?.find({ webhookPath: path}) as IWebhookDb[];
// check if something exist
if (webhooks === undefined) {
// The requested webhooks are not registered
throw new ResponseHelper.ResponseError(`The requested webhook "${path}" is not registered.`, 404, 404);
}
// Gather all request methods in string array
let webhookMethods : string[] = webhooks.map(webhook => webhook.method);
return webhookMethods;
}
/**
* Returns the ids of the currently active workflows
*