Skip to content

Commit

Permalink
fix: load gapi beforehand
Browse files Browse the repository at this point in the history
  • Loading branch information
iceghost committed Sep 1, 2023
1 parent c990164 commit 4e9dec8
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 30 deletions.
37 changes: 7 additions & 30 deletions src/lib/google.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,37 +6,14 @@ const API_KEY: string = 'AIzaSyBB2fk24uJrAXx_Q7DVPD0XdzUZ6xaFbRI';
const CLIENT_ID: string =
'1003739652458-kgklao4co5lrtffceqeq8ng2m7m1pde6.apps.googleusercontent.com';

await Promise.all([initGapi(), initGsi()]);
await initGapi();

function initGapi() {
return new Promise<void>((resolve) => {
const script = document.createElement('script');
script.src = 'https://apis.google.com/js/api.js';
script.defer = true;
script.onload = () => {
gapi.load('client', async () => {
await gapi.client.init({
apiKey: API_KEY,
discoveryDocs: ['https://www.googleapis.com/discovery/v1/apis/calendar/v3/rest']
});
script.onload = function () {};
resolve();
});
};
document.head.appendChild(script);
});
}

function initGsi() {
return new Promise<void>((resolve) => {
const script = document.createElement('script');
script.src = 'https://accounts.google.com/gsi/client';
script.defer = true;
script.onload = () => {
script.onload = function () {};
resolve();
};
document.head.appendChild(script);
async function initGapi() {
gapi.load('client', async () => {
await gapi.client.init({
apiKey: API_KEY,
discoveryDocs: ['https://www.googleapis.com/discovery/v1/apis/calendar/v3/rest']
});
});
}

Expand Down
5 changes: 5 additions & 0 deletions src/routes/+layout.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@
import '@fontsource/arimo';
</script>

<svelte:head>
<script src="https://apis.google.com/js/api.js" defer></script>
<script src="https://accounts.google.com/gsi/client" defer></script>
</svelte:head>

<div class="mx-auto max-w-xs py-20 font-body">
<slot />
</div>
Expand Down

0 comments on commit 4e9dec8

Please sign in to comment.