I discovered a new world since I got the S8. The USB C situation is a complete mess, and buying a cable or a charger is like a minefield. The standard was a nice idea and I was really looking forward to a reversible connector, but making it open while allowing so many different uses pretty much ended in a disaster. You can still buy a cable from a large company like Anker or Belkin that will fry your devices. I bought a cable for my power bank from Miniso (they are sold everywhere, and in large amounts), as in the worst case it would just fry my power bank, which isn't strong enough to fry my phone. As soon as I plugged it in, my phone gave me a pop up to unplug it immediately or I risk fucking up my phone. At least that's nice, as I guess it detects if the 56-ohm resistor is there, but then I read about this issue and found out that there are cables that have it and are USB certified that can still fry your ports/charger/computer, as the devices on both ends have no way of knowing that the cable is shitty and does not support what they're trying to accomplish. You can literally buy a legit cable that fools your phone into thinking that the power it asks for from the charger is fine, yet the charger has no way to communicate that it has no way to deliver that power, frying the charger, and the phone if the charger is not solid enough to die gracefully.
Then Google is bashing Samsung for using quick charge through USB Type C (they consider power delivery to be the only safe fast charging standard over USB type C) and banned proprietary fast charging methods over USB-C in Android guidelines, yet all of the OEMs are still using them, and supply their own cables and chargers that work with their own phones, but none of them really comply with the USB-C standard. They use internally different cables (that can handle higher voltage, as that's how QuickCharge/Adaptive Charging etc are delivering more power) while still being called USB Type C and technically working with all devices, yet most cables won't work well with their chargers, as compliant type C cables aren't designed to support those fast charging methods. At the same time, Google's implementation of USB C on the Nexus 6P and the original Pixel (!) was not compliant with the spec and they disabled fast charging as those would fry the chargers if they left it on. Then there are cables that are officially certified that aren't safe to use, which famously led the Google engineer to dedicate his spare time to testing all the cables he could find and reviewing them on Amazon. He stopped last year, as there were probably too many cables with too many issues and it just became too much of a mess, so now there's no good way to tell, really, unless you can find tests of a given cable on Reddit or otherwise, or go through the 1 star reviews from people who got their devices fried by a given cable.
I wish USB-C was just a faster, reversible upgrade to Micro USB, as that was a perfectly safe and much more reliable solution. It was pretty much perfect, and getting the shittiest $1 cable meant in the worst case it just wouldn't charge as fast. The phone could never ask for more power than the cable or charger could deliver, and the charger could never push more power than the phone can accept over that cable. Fast charging would either just work or not if the cable wasn't additionally wired for higher voltage. With USB C, the situation is really shitty, and I wasn't even aware how much they fucked up with it. For a casual buyer who isn't even aware of the problem and just wants a cable to charge his phone or transfer data, USB-C in its current form might be the worst standard ever released to the public.
The only way to be 99.9% safe is to purchase official cables and chargers made specifically and individually for each USB-C device you have, and never mix and match chargers/cables/devices, which completely kills the purpose of the "universal" standard and takes us back to the days of pre-Micro-USB. Otherwise, those things will usually work to some extent in all configurations, but you risk anything from them not playing well with your shiny new devices to frying them, which wasn't a risk you'd have to take with Micro USB. The problem is even larger, since you also have high power devices (like laptops) powered with USB-C, yet most third-party cables can't handle anywhere close to the power that such power bricks push. Also, connecting your lowly phone to such high-power brick with such cable might end really bad.
Another problem is that it's not a situation that is easy to fix, as the damage has been done the moment USB-C got standardized, with most of the modern phones and laptops already coming out with that tech, and fixes not being possible on a software level, as the hardware design of USB-C is just electrically hazardous:
https://www.androidcentral.com/usb-c-problem-isnt-going-away-anytime-soon
Oh, then there's Android 8.1 that added a "feature" allowing the carrier to auto-lock APN settings, so you can't change them manually or add new ones. Except that behavior is set as default, so carriers who don't support Android 8.1 yet essentially lock your phone's APN settings. So there are people who insert such carrier's sim card (when they change carriers or simply travel with a different sim card in their Android 8.1 running phone) and suddenly can't access the Internet with any other carrier's sim card without rooting or hard resetting to factory settings, because Android locked them to APN settings of the last sim card that they inserted, lol. Samsung didn't push that update to their phones, and I wonder if Google continues with that fuckery in 9.0. Locking a device to a carrier is already illegal in most countries, so Google claims it's a bug with 8.1 (or a feature meant only for some markets). The behavior is still unchanged though, so if you're on 8.1, you can get very screwed.