I know exactly what you mean there and still do it. Only for someone to comment ,‘Why didn’t you just do this instead?’
I am a busy today, and there is a bit to go through there. I have to say I like that you have created many short functions, rather than a few difficult to break down ones.
Having a cursory look though I would prefer a more loosely coupled getStatus function.
function getstatus() {
let url = 'https://api3.go4webdev.org/status/lang/' + localStorage.lang
fetch(url)
.then((response) => response.json())
.then(status)
.catch(error => console.log(error))
}
A function that maybe you pass the language into and which returns a promise.
Perhaps something like the following.
function getStatusJson(language = 'en') {
// return the promise
return fetch(`https://api3.go4webdev.org/status/lang/${language}`)
.then((response) => response.json())
.catch((error) => console.error(error))
}
const setStatus = function(data) {
localStorage.setItem('status', JSON.stringify(data))
return data // might be useful?
}
const getStatus = function() {
return JSON.parse(localStorage.getItem('status'))
}
window.addEventListener('DOMContentLoaded', function () {
// just for demonstrating
const chosenLanguage = 'de'
getStatusJson(chosenLanguage)
.then(setStatus)
.then(getStatus)
.then(console.log)
// ...
})
Alternatively going down the async/await route
A more general and re-usable getJson function
const getJson = async function(url) {
try {
const response = await fetch(url)
if (!response.ok) {
throw new Error(`HTTP error: ${response.status}`)
}
return await response.json()
} catch(error) {
console.error(error)
}
}
and
const setStatus = function(data) {
localStorage.setItem('status', JSON.stringify(data))
return data
}
const getStatus = function() {
return JSON.parse(localStorage.getItem('status'))
}
// Note use of async and await
window.addEventListener('DOMContentLoaded', async function () {
const language = 'de'
const response = await getJson(`https://api3.go4webdev.org/status/lang/${language}`)
setStatus(response)
console.log(getStatus())
// ...
})
Note this is only as I say from a cursory look. I’m sure others here may have something to contribute or have different ideas 
edit: Just for reference here is the codepen I was playing with. You will need to click on console to see the output.