Skip to content

Feature: CreateSecret Live Client 연결 #69

Description

@doyeonk429

📝 기능 설명

CreateSecretFeature가 사용하는 SecretManagementClient, ProjectClientliveValue를 Devault 앱 타겟(Composition Root)에 구현한다. 현재 두 Client 모두 interface + previewValue만 있어 실제 앱에서 동작하지 않는 상태다.

✅ 작업 목록

SecretManagementClient+Live.swift 생성 (Devault/Composition/Dependencies)

  • SecretRepositoryImpl + SecretCryptoServiceImpl + CreateSecretUseCaseImpl 조합
  • CreateSecretPayload 11 case switch → metadata 유무에 따라 CreateSecretUseCase 두 overload 분기 dispatch
  • dispatch 로직은 file-private 자유 함수로 분리 (@retroactive DependencyKey extension 내 private static 컴파일 오류 방지)

ProjectClient+Live.swift 생성 (Devault/Composition/Dependencies)

  • ProjectRepositoryImpl + FetchProjectUseCaseImpl 조합
  • fetchAll() → [Project] 반환 (SidebarClient[ProjectItem]과 다른 타입)

SecretClient+Live.swift 생성 (Devault/Composition/Dependencies)

  • SecretClient 전체 endpoint liveValue 조립 (fetch / softDelete / restore / permanentlyDelete / fetchProjects / createProject / linkProject)

빌드 검증

  • tuist generate 후 파일이 Devault 앱 타겟에 포함됨 확인
  • 앱 타겟 빌드 성공 및 실제 동작 확인

🔗 참고 링크

docs/PLAN_CreateSecret_Live.md — Step 1, 2

Metadata

Metadata

Assignees

Labels

✨ Feature새로운 기능 개발

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions