Skip to content

Commit 7f5fadd

Browse files
committed
wip
1 parent fc56a31 commit 7f5fadd

11 files changed

Lines changed: 108 additions & 4 deletions

File tree

packages/api-workflows/src/domain/notification/abstractions.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@ export type INotificationMessages =
8181
| NotificationReviewRejectMessage.Interface
8282
| NotificationReviewApproveMessage.Interface;
8383

84-
8584
export interface INotificationTypeMessages {
8685
/**
8786
* User requests a review for a content.
@@ -174,7 +173,6 @@ export namespace NotificationAdapter {
174173
export type SendParams = INotificationAdapterSendParams;
175174
}
176175

177-
178176
export namespace Notification {
179177
export type Type = INotificationType;
180178
export type Adapter = INotificationAdapter;
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { WorkflowStateApproveStepHandler } from "~/features/workflowState/ApproveWorkflowStateStep/events.js";
2+
3+
class NotifyUsersOnStateApproveStepImpl implements WorkflowStateApproveStepHandler.Interface {
4+
public async handle(event: WorkflowStateApproveStepHandler.Event): Promise<void> {
5+
const { state } = event.payload;
6+
}
7+
}
8+
9+
export const NotifyUsersOnStateApproveStep = WorkflowStateApproveStepHandler.createImplementation({
10+
implementation: NotifyUsersOnStateApproveStepImpl,
11+
dependencies: []
12+
});
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { WorkflowStateCancelHandler } from "~/features/workflowState/CancelWorkflowState/events.js";
2+
3+
class NotifyUsersOnStateCancelImpl implements WorkflowStateCancelHandler.Interface {
4+
public async handle(event: WorkflowStateCancelHandler.Event): Promise<void> {
5+
const { state } = event.payload;
6+
}
7+
}
8+
9+
export const NotifyUsersOnStateCancel = WorkflowStateCancelHandler.createImplementation({
10+
implementation: NotifyUsersOnStateCancelImpl,
11+
dependencies: []
12+
});
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { WorkflowStateAfterCreateHandler } from "~/features/workflowState/CreateWorkflowState/index.js";
2+
3+
class NotifyUsersOnStateCreateImpl implements WorkflowStateAfterCreateHandler.Interface {
4+
public async handle(event: WorkflowStateAfterCreateHandler.Event): Promise<void> {
5+
const { state } = event.payload;
6+
}
7+
}
8+
9+
export const NotifyUsersOnStateCreate = WorkflowStateAfterCreateHandler.createImplementation({
10+
implementation: NotifyUsersOnStateCreateImpl,
11+
dependencies: []
12+
});
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { WorkflowStateAfterDeleteHandler } from "~/features/workflowState/DeleteTargetWorkflowState/index.js";
2+
3+
class NotifyUsersOnStateDeleteImpl implements WorkflowStateAfterDeleteHandler.Interface {
4+
public async handle(event: WorkflowStateAfterDeleteHandler.Event): Promise<void> {
5+
const { state } = event.payload;
6+
}
7+
}
8+
9+
export const NotifyUsersOnStateDelete = WorkflowStateAfterDeleteHandler.createImplementation({
10+
implementation: NotifyUsersOnStateDeleteImpl,
11+
dependencies: []
12+
});
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { WorkflowStateRejectHandler } from "~/features/workflowState/RejectWorkflowStateStep/events.js";
2+
3+
class NotifyUsersOnStateRejectImpl implements WorkflowStateRejectHandler.Interface {
4+
public async handle(event: WorkflowStateRejectHandler.Event): Promise<void> {
5+
const { state } = event.payload;
6+
}
7+
}
8+
9+
export const NotifyUsersOnStateReject = WorkflowStateRejectHandler.createImplementation({
10+
implementation: NotifyUsersOnStateRejectImpl,
11+
dependencies: []
12+
});
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { WorkflowStateStartStepHandler } from "~/features/workflowState/StartWorkflowStateStep/events.js";
2+
3+
class NotifyUsersOnStateStartStepImpl implements WorkflowStateStartStepHandler.Interface {
4+
public async handle(event: WorkflowStateStartStepHandler.Event): Promise<void> {
5+
const { state } = event.payload;
6+
}
7+
}
8+
9+
export const NotifyUsersOnStateStartStep = WorkflowStateStartStepHandler.createImplementation({
10+
implementation: NotifyUsersOnStateStartStepImpl,
11+
dependencies: []
12+
});
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { WorkflowStateTakeOverStepHandler } from "~/features/workflowState/TakeOverWorkflowStateStep/events.js";
2+
3+
class NotifyUsersOnStateTakeOverStepImpl implements WorkflowStateTakeOverStepHandler.Interface {
4+
public async handle(event: WorkflowStateTakeOverStepHandler.Event): Promise<void> {
5+
const { state } = event.payload;
6+
}
7+
}
8+
9+
export const NotifyUsersOnStateTakeOverStep = WorkflowStateTakeOverStepHandler.createImplementation(
10+
{
11+
implementation: NotifyUsersOnStateTakeOverStepImpl,
12+
dependencies: []
13+
}
14+
);
Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,21 @@
11
import { createFeature } from "@webiny/feature/api";
2+
import { NotifyUsersOnStateApproveStep } from "./NotifyUsersOnStateApproveStep.js";
3+
import { NotifyUsersOnStateCancel } from "./NotifyUsersOnStateCancel.js";
4+
import { NotifyUsersOnStateReject } from "./NotifyUsersOnStateReject.js";
5+
import { NotifyUsersOnStateCreate } from "./NotifyUsersOnStateCreate.js";
6+
import { NotifyUsersOnStateDelete } from "./NotifyUsersOnStateDelete.js";
7+
import { NotifyUsersOnStateStartStep } from "./NotifyUsersOnStateStartStep.js";
8+
import { NotifyUsersOnStateTakeOverStep } from "./NotifyUsersOnStateTakeOverStep.js";
29

310
export const NotifyUsersFeature = createFeature({
411
name: "WorkflowNotifications/NotifyUsers",
512
register(container) {
6-
//
13+
container.register(NotifyUsersOnStateCreate);
14+
container.register(NotifyUsersOnStateDelete);
15+
container.register(NotifyUsersOnStateStartStep);
16+
container.register(NotifyUsersOnStateTakeOverStep);
17+
container.register(NotifyUsersOnStateApproveStep);
18+
container.register(NotifyUsersOnStateReject);
19+
container.register(NotifyUsersOnStateCancel);
720
}
821
});
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export * from "./feature.js"
1+
export * from "./feature.js";

0 commit comments

Comments
 (0)