TeamHavit/Havit-Android

[CHORE] 콘텐츠 저장 시 DEV 모드에서만 default URL 설정

Closed this issue · 0 comments

📝 DESCRIPTION

  • Date : 2023.05.29

☑ TODO

  • 개발을 하다 보면 editConfiguration을 활용해 ShareActivity를 바로 실행시키는 경우가 있음
  • ShareActivity를 실행하면 Extra Data로 url 정보를 받음
  • URL 정보를 정규표현식을 거쳐 순수 url만 추출해냄
    "[네이버지도] www.map.naver.blah/" -> "www.map.naver.blah/"
  • 이 과정에서 Extra로 받은 url string이 null인경우 NP발생
    • 예를들어 개발을 위해 ShareActivity를 강제로 최초로 실행시킨 경우가 있음
  • 정상적인 앱 플로우라면 url정보가 없을때 throw Exception을 하는것이 맞음.
    그러나 개발의 편의를 위해, 'DEV'모드에서만 최초 URL을 지정할 예정
    private fun extractUrl(content: String?): String {
        //정규표현식 로직
        return "URL String"

        if (BuildConfig.IS_DEV) return "https://www.havit.app/" // 개발의 경우라면 
        throw IllegalStateException() // 릴리즈된 앱에서 url파싱이 안되는 경우에는 Exception
    }