Skip to content

Instantly share code, notes, and snippets.

@urbanisierung
Created February 11, 2021 16:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save urbanisierung/dc48a110f446f4e91479d473cac823a0 to your computer and use it in GitHub Desktop.
Save urbanisierung/dc48a110f446f4e91479d473cac823a0 to your computer and use it in GitHub Desktop.
websiteshot.worker.ts
export class WebsiteshotWorker {
constructor(private zeebeController: ZeebeController) {}
public create() {
this.zeebeController.getZeebeClient().createWorker({
taskType: Worker.WEBSITESHOT_CREATE_JOB,
taskHandler: async (job: any, complete: any, worker: any) => {
const templateId = job.customHeaders.templateid;
if (!templateId) {
complete.failure('Template Id not set as header <templateid>');
return;
}
logger.info(`Creating Screenshot Job for Template Id ${templateId}`);
const screenshotController = new ScreenshotController({
projectId: ConfigController.get(
ConfigParameter.WEBSITESHOT_PROJECT_ID
),
apikey: ConfigController.get(ConfigParameter.WEBSITESHOT_API_KEY),
});
try {
const response = await screenshotController.create(templateId);
complete.success({ jobId: response.jobId });
} catch (error) {
logger.error(error);
complete.failure('Failed to create screenshot job via websiteshot');
}
},
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment