feat: Implement telemetry for step creation and updates

This commit is contained in:
Faruk AYDIN
2022-05-02 00:59:56 +02:00
parent 5c1e0f5b17
commit 4ff6d887ab
2 changed files with 36 additions and 6 deletions

View File

@@ -1,15 +1,17 @@
import { QueryContext, ModelOptions } from 'objection';
import Base from './base';
import Flow from './flow';
import Connection from './connection';
import ExecutionStep from './execution-step';
import type { IStep } from '@automatisch/types';
import Telemetry from '../helpers/telemetry';
class Step extends Base {
id!: string;
flowId!: string;
key?: string;
appKey?: string;
type!: IStep["type"];
type!: IStep['type'];
connectionId?: string;
status = 'incomplete';
position!: number;
@@ -63,6 +65,16 @@ class Step extends Base {
},
},
});
async $afterInsert(queryContext: QueryContext) {
await super.$afterInsert(queryContext);
Telemetry.stepCreated(this);
}
async $afterUpdate(opt: ModelOptions, queryContext: QueryContext) {
await super.$afterUpdate(opt, queryContext);
Telemetry.stepUpdated(this);
}
}
export default Step;