1
0
mirror of https://git.sr.ht/~cadence/cloudtube synced 2024-11-12 19:37:29 +00:00

Show subscribed properly on /user or /c pages

This commit is contained in:
Cadence Ember 2022-09-16 17:18:51 +12:00
parent a2dfeb2edc
commit 61c8e205d8
No known key found for this signature in database
GPG Key ID: BC1C2C61CF521B17

View File

@ -11,13 +11,13 @@ module.exports = [
const user = getUser(req)
const settings = user.getSettingsOrDefaults()
const data = await fetchChannel(path, id, settings.instance)
const subscribed = user.isSubscribed(id)
const instanceOrigin = settings.instance
// problem with the channel? fetchChannel has collected the necessary information for us.
// we can render a skeleton page, display the message, and provide the option to unsubscribe.
if (data.error) {
const statusCode = data.missing ? 410 : 500
const subscribed = user.isSubscribed(id)
return render(statusCode, "pug/channel-error.pug", {settings, data, subscribed, instanceOrigin})
}
@ -34,6 +34,7 @@ module.exports = [
video.watched = watchedVideos.includes(video.videoId)
})
}
const subscribed = user.isSubscribed(data.authorId)
return render(200, "pug/channel.pug", {settings, data, subscribed, instanceOrigin})
}
}