Keep baseURI empty if not revealed?


I'm implementing a reveal NFTs smart contract, I know how to implement the non-revealed URI, but people can still check the baseURI, that function must be public for opensea, so, what about deploying the contract with an empty string as baseURI, and then update it, after it has been revealed? Something wrong with my logic?