@@ -19,6 +19,72 @@ import {
1919 type PipelineExecutionResult ,
2020} from './dto/pipeline.dto' ;
2121
22+ export interface PipelineEventConfig {
23+ eventName : string ;
24+ eventNameChinese : string ;
25+ eventDescription : string ;
26+ passive : boolean ;
27+ }
28+
29+ const PIPELINE_EVENTS : PipelineEventConfig [ ] = [
30+ {
31+ eventName : 'article|beforeCreate' ,
32+ eventNameChinese : '创建文章之前' ,
33+ eventDescription :
34+ '创建文章之前,在此修改文章数据并返回会改变实际保存到数据库的值' ,
35+ passive : false ,
36+ } ,
37+ {
38+ eventName : 'article|afterCreate' ,
39+ eventNameChinese : '创建文章之后' ,
40+ eventDescription : '创建文章之后' ,
41+ passive : true ,
42+ } ,
43+ {
44+ eventName : 'article|beforeUpdate' ,
45+ eventNameChinese : '更新文章之前' ,
46+ eventDescription :
47+ '更新文章之前,具体涉及到:保存文章、更新文章信息,在此修改文章数据并返回会改变实际保存到数据库的值' ,
48+ passive : false ,
49+ } ,
50+ {
51+ eventName : 'article|afterUpdate' ,
52+ eventNameChinese : '更新文章之后' ,
53+ eventDescription : '更新文章之后,具体涉及到:保存文章、更新文章信息' ,
54+ passive : true ,
55+ } ,
56+ {
57+ eventName : 'article|afterDelete' ,
58+ eventNameChinese : '删除文章' ,
59+ eventDescription : '删除文章之后' ,
60+ passive : true ,
61+ } ,
62+ {
63+ eventName : 'draft|afterPublish' ,
64+ eventNameChinese : '发布草稿' ,
65+ eventDescription : '草稿发布为文章之后' ,
66+ passive : true ,
67+ } ,
68+ {
69+ eventName : 'user|afterCreate' ,
70+ eventNameChinese : '创建用户' ,
71+ eventDescription : '创建用户之后' ,
72+ passive : true ,
73+ } ,
74+ {
75+ eventName : 'user|afterUpdate' ,
76+ eventNameChinese : '更新用户' ,
77+ eventDescription : '更新用户信息之后' ,
78+ passive : true ,
79+ } ,
80+ {
81+ eventName : 'setting|afterUpdate' ,
82+ eventNameChinese : '更新站点信息' ,
83+ eventDescription : '更新站点设置之后' ,
84+ passive : true ,
85+ } ,
86+ ] ;
87+
2288/**
2389 * Pipeline Service
2490 *
@@ -271,23 +337,10 @@ export class PipelineService {
271337 }
272338
273339 /**
274- * Get pipeline config (available event names)
340+ * Get pipeline config (available event names with metadata )
275341 */
276- getConfig ( ) : { events : string [ ] } {
277- // Get available event names from hook service or return default list
278- const defaultEvents = [
279- 'article|beforeCreate' ,
280- 'article|afterCreate' ,
281- 'article|beforeUpdate' ,
282- 'article|afterUpdate' ,
283- 'article|afterDelete' ,
284- 'draft|afterPublish' ,
285- 'user|afterCreate' ,
286- 'user|afterUpdate' ,
287- 'setting|afterUpdate' ,
288- ] ;
289-
290- return { events : defaultEvents } ;
342+ getConfig ( ) : PipelineEventConfig [ ] {
343+ return PIPELINE_EVENTS ;
291344 }
292345
293346 /**
0 commit comments