Add streamer UI

Closes #11
This commit is contained in:
Dessa Simpson 2020-11-01 13:07:16 -07:00
parent b479cd2948
commit 68faec1ae8
7 changed files with 207 additions and 16 deletions

View file

@ -274,6 +274,7 @@ app.get("/callback", async (request, response) => {
app.get("/", async (request, response) => {
if (request.session) await validateApiToken(request.session);
var streamerInfo = await db.query(queries.getStreamerInfo).then((result: pg.QueryResult) => result.rows[0]);
var validStates = JSON.stringify((await db.query(queries.getValidStates).then((result: pg.QueryResult) => result.rows)).map((row: any) => row.state));
if (typeof streamerInfo == 'undefined') response.redirect(307, `https://id.twitch.tv/oauth2/authorize?client_id=${config.twitchClientId}&redirect_uri=${config.urlPrefix}/callback&response_type=code&scope=channel:read:subscriptions moderation:read`);
if (!request.session || !request.session.user) {
response.render('main.eta', {
@ -288,6 +289,8 @@ app.get("/", async (request, response) => {
loggedIn: true,
userName: request.session.user.display_name,
userProfilePicture: request.session.user.profile_image_url,
validStates: validStates,
isStreamer: streamerInfo['userid'] == request.session.user.id,
streamerName: streamerInfo['displayname'],
streamerProfilePicture: streamerInfo['imageurl']
});

View file

@ -23,7 +23,7 @@ export const getStreamerIdToken = {
export const getStreamerInfo = {
name: "getStreamerInfo",
text: "SELECT displayname,imageurl FROM streamer_user_vw"
text: "SELECT userid,displayname,imageurl FROM streamer_user_vw"
}
export const updateStreamer = {
@ -91,3 +91,8 @@ export const checkVoteExists = {
name: "checkVoteExists",
text: "SELECT userid FROM votes WHERE requesturl = $1 AND userid = $2"
}
export const getValidStates = {
name: "getValidStates",
text: "SELECT * FROM states"
}