Files
distribution_erp/.env.momo.example
T
chpark b5302c52d2
Deploy momo-erp / deploy (push) Successful in 3m34s
feat(push): PWA 웹 푸시 — 품목이 출고요청 가능해지면 구독자에게 알림
- lib/push.ts: web-push + VAPID(env 우선/하드코딩 폴백) + momo_push_subscriptions
  자동 생성. sendPush() 는 만료(404/410) 구독 자동 정리.
- API: GET /api/m/push/vapid (공개키), POST /api/m/push/subscribe (구독 저장).
- sw.js: push / notificationclick 핸들러 추가 (클릭 시 /m/orders/new 열기).
- components/PushOptIn: 출고요청 페이지에 '새 품목 알림 받기' 버튼. 권한 허용 시
  구독 저장, 이미 허용이면 조용히 갱신. iOS<16.4 등 미지원 환경은 자동 숨김.
- items/save: 품목이 '출고요청 불가 → 가능' 으로 전환되면(신규 등록 포함, KST 기준
  판매기간/ACTIVE/비숨김) 구독자에게 푸시 발송. 단순 수정은 알림 안 함.

운영에서 VAPID 키 교체 원하면 .env.production 에 VAPID_* 설정(없으면 기본키 사용).
2026-05-27 00:17:54 +09:00

27 lines
1.1 KiB
Bash

# 모모유통(MOMO) 추가 환경변수 — .env / .env.production 에 함께 설정
# 기존 FITO 변수에 아래 항목을 추가합니다.
# ============ DB ============
# 모모유통 테이블도 동일 DATABASE_URL 의 momo_* 테이블에 저장됩니다.
# DATABASE_URL 은 기존과 동일하게 사용
# ============ SMTP (메일 발송) ============
# 발주 승인 시 거래명세표를 메일로 자동 발송합니다.
# 미설정 시: 메일은 jsonTransport 로 콘솔에만 출력 (개발 편의), DB mail_logs 에는 SENT 로 기록
SMTP_HOST=smtp.daum.net
SMTP_PORT=465
SMTP_USER=momo8443@daum.net
SMTP_PASS=__다음 메일 앱 비밀번호__
SMTP_FROM=모모유통 <momo8443@daum.net>
# ============ 거래명세표에 표시될 공급자 정보 ============
MOMO_BANK_ACCOUNT=기업은행 434-115361-01-016
MOMO_PHONE=010-6624-5315
# ============ 웹 푸시(PWA 알림) ============
# 미설정 시 코드 하드코딩 기본 VAPID 키 사용. 운영에서 키를 교체하려면 아래 지정.
# 생성: npx web-push generate-vapid-keys
# VAPID_PUBLIC_KEY=__public__
# VAPID_PRIVATE_KEY=__private__
# VAPID_SUBJECT=mailto:admin@momotogether.com