You've been hit with a lot of stressful situations in a relatively short amount of time. It's very understandable.
Do you spend much time outside and off the pavement? I ask because we are animals of this planet and the more time we give ourselves outside, off the pavement, taking your shoes off if possible and feeling the Earth.. the better it is for our mental health.
If you have 30 minutes, go to the park, the river, the ocean, the lake, the mountains and lay down on the sand, the earth, the boulder, the grass.. and just breathe. Slow it all down and allow yourself the delight of just feeling human. It'll help. If you do it every day, it'll help lot! If you just do it three times a week? It'll help a lot. Our mental health is directly tuned in to getting tuned into the earth.