Let me be clear I do not want my account deleted or suspended. But I have noticed there are a lot of request for account deletion. Why not create a way so that users can suspend their account on their own. By "suspend" I mean a way so that their account looks deleted but it isn't really deleted. It just appears as if it was deleted e.g. chapters by them has no name and search results does not have them. But if a suspended user logs in there is a pop up telling "this account was suspended do you want to reactivate it" maybe have a email verification again. I think this solves two problems: user can delete their account on their own user can recover deleted account on their own Like this suggestion to get it approved.
Mostly duplicate to A Delete Account Option Under Settings. I don't get how recovering an account should work. Account deletion should only be possible with email verification and maybe some waiting time.
By not completely deleting it in the first place. I am suggesting a suspend account button not delete. Giving users delete option directly might have some problems like impulsive user deleting account then asking to recover it. I don't know if you(CHYOA) can do it but I think Facebook has something similar(just searched it, it's called deactivate account). You can even say the option is to delete it but not delete it permanently for let's say a month. Just hide their account, keep the data for some period of time (I think 1 month is appropriate but you(CHYOA) should decide it) but make it seem like it is deleted so that if they come back within that month they can recover it if they want.