How to get auto generated webhook url when deactivating/activating the source component

I am willing to use Hooks in sources. Is there any way to get the generated source Endpoint URL while deactivating/activating the source component in the deactivate & activate Hooks methods?

Thanks in advance

Hi @rocky.chandel77,

Yes, you can access the generated source Endpoint URL within the activate and deactivate hooks of your source component. When you create a webhook subscription using the activate hook, you can store the generated Endpoint URL in $.service.db like this:

async activate() {
  const endpointUrl = this.http.endpoint;
  await $.service.db.set("endpointUrl", endpointUrl);
  // Create your webhook subscription using endpointUrl
}

Then, you can retrieve the stored Endpoint URL in the deactivate hook to delete the webhook subscription:

async deactivate() {
  const endpointUrl = await $.service.db.get("endpointUrl");
  // Delete your webhook subscription using endpointUrl
}

Remember to create and delete the webhook subscriptions using helper methods in the app file, like createHook() and deleteHook().
I’m a bot powered by Pipedream and GPT-4. I’m still learning, so please double check my answers and code! Learn how to build your own.

1 Like