summaryrefslogtreecommitdiff
path: root/lib/approval/index.ts
diff options
context:
space:
mode:
authorjoonhoekim <26rote@gmail.com>2025-10-23 18:13:41 +0900
committerjoonhoekim <26rote@gmail.com>2025-10-23 18:13:41 +0900
commit78c471eec35182959e0029ded18f144974ccaca2 (patch)
tree914cdf1c8f406ca3e2aa639b8bb774f7f4e87023 /lib/approval/index.ts
parent0be8940580c4a4a4e098b649d198160f9b60420c (diff)
(김준회) 결재 템플릿 에디터 및 결재 워크플로 공통함수 작성, 실사의뢰 결재 연결 예시 작성
Diffstat (limited to 'lib/approval/index.ts')
-rw-r--r--lib/approval/index.ts34
1 files changed, 34 insertions, 0 deletions
diff --git a/lib/approval/index.ts b/lib/approval/index.ts
new file mode 100644
index 00000000..644c5fa8
--- /dev/null
+++ b/lib/approval/index.ts
@@ -0,0 +1,34 @@
+/**
+ * 결재 워크플로우 모듈 Export
+ *
+ * 사용 방법:
+ * 1. registerActionHandler()로 액션 핸들러 등록
+ * 2. withApproval()로 결재가 필요한 액션 래핑
+ * 3. 폴링 서비스가 자동으로 상태 확인 및 실행
+ */
+
+export {
+ registerActionHandler,
+ getRegisteredHandlers,
+ withApproval,
+ executeApprovedAction,
+ handleRejectedAction,
+ type ActionHandler,
+} from './approval-workflow';
+
+export {
+ startApprovalPollingScheduler,
+ checkPendingApprovals,
+ checkSingleApprovalStatus,
+} from './approval-polling-service';
+
+export {
+ getApprovalTemplateByName,
+ replaceTemplateVariables,
+ htmlTableConverter,
+ htmlListConverter,
+ htmlDescriptionList,
+} from './template-utils';
+
+export type { TemplateVariables, ApprovalConfig, ApprovalResult } from './types';
+