Education, not legislation, is the only American approach.
All the things which made Prohibition of alcohol (the worst DRUG on the face of the earth) a bad idea, also apply with respect to other drugs.
A Free country does not imprison its People for possessing the wrong plant, medicine, or recreational substance. Contraband law is for totalitarians.
Conversely, when somebody commits an actual crime of force or fraud, whether in furtherance of their drug habit or not, then, and only then, I say "nail them to the wall".
All else is simply authoritarian hysteria.
Heroin is no joke. It is not something that can be used recreationally, such as alcohol. Heroin turned China, Iran, and Russia into slave nations. That is what they want to do to us.
Drug use has always been an issue of supply. Destroy a nations youth, and in a matter of years they are a conquered nation. Their are valid reasons civilized, prosperous nations such as Singapore have death penalties for drug dealers. They are murderers, that slowly destroy families and society.
Then there is the fact that drug use funds terrorist cartels. Al Qaeda is taking over Africa thanks to drug profits. Boko Haram are soldiers for the human and drug trafficking cartels. Those who allow this have blood on their hands.