@mediarithmics/plugins-nodejs-sdk
Version:
This is the mediarithmics nodejs to help plugin developers bootstrapping their plugin without having to deal with most of the plugin boilerplate
24 lines (20 loc) • 871 B
text/typescript
import { core } from "@mediarithmics/plugins-nodejs-sdk";
export class MyActivityAnalyzerPlugin extends core.ActivityAnalyzerPlugin {
protected onActivityAnalysis(
request: core.ActivityAnalyzerRequest,
instanceContext: core.ActivityAnalyzerBaseInstanceContext
): Promise<core.ActivityAnalyzerPluginResponse> {
const updatedActivity = request.activity;
const response: core.ActivityAnalyzerPluginResponse = {
status: "ok",
data: null
};
// We add a field on the processed activitynégative
updatedActivity.processed_by = `${instanceContext.activityAnalyzer
.group_id}:${instanceContext.activityAnalyzer
.artifact_id} v.${instanceContext.activityAnalyzer
.visit_analyzer_plugin_id}`;
response.data = updatedActivity;
return Promise.resolve(response);
}
}