From 3a041a009ae9d929bb52848073ef403d954c47b2 Mon Sep 17 00:00:00 2001
From: momentollogy <102498438+momentollogy@users.noreply.github.com>
Date: Thu, 13 Apr 2023 08:39:10 -0400
Subject: [PATCH] Update index.html
---
index.html | 37 +++++++++++++++++++++++--------------
1 file changed, 23 insertions(+), 14 deletions(-)
diff --git a/index.html b/index.html
index 4d46df3..19f17e4 100644
--- a/index.html
+++ b/index.html
@@ -131,29 +131,38 @@
Arduino Piano Buzzer Song Creator V1
by momentollogy
// API STUFF
function onSignIn(googleUser) {
- // Show the sign-out button
- const signOutButton = document.createElement('button');
- signOutButton.textContent = 'Sign Out';
- signOutButton.onclick = signOut;
- document.body.appendChild(signOutButton);
-}
-
-function onSignInFailure(error) {
- console.error('Error signing in:', error);
+ const token = googleUser.getAuthResponse().id_token;
+ gapi.load('client', () => {
+ initClient(token).then(() => {
+ updateSignInStatus();
+ });
+ });
}
function signOut() {
const auth2 = gapi.auth2.getAuthInstance();
auth2.signOut().then(() => {
console.log('User signed out.');
- // Remove the sign-out button
- const signOutButton = document.querySelector('button[onclick="signOut()"]');
- if (signOutButton) {
- document.body.removeChild(signOutButton);
- }
+ gapi.client = null;
+ updateSignInStatus();
});
}
+function updateSignInStatus() {
+ const authInstance = gapi.auth2.getAuthInstance();
+ const isSignedIn = authInstance.isSignedIn.get();
+ const signInButton = document.getElementById('signinButton');
+
+ if (isSignedIn) {
+ signInButton.innerText = 'Sign Out';
+ signInButton.onclick = signOut;
+ } else {
+ signInButton.innerText = 'Sign In';
+ signInButton.onclick = onSignIn;
+ }
+}
+
+
async function initClient(token) {
await gapi.load('client:auth2', async () => {
try {