~cadence/cloudtube

61c8e205d8d81471e4e13f0636666655b1531f24 — Cadence Ember 2 years ago a2dfeb2
Show subscribed properly on /user or /c pages
1 files changed, 2 insertions(+), 1 deletions(-)

M api/channels.js
M api/channels.js => api/channels.js +2 -1
@@ 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})
		}
	}