From 0519dd01a9e1cfbd47a94b385710a6d53bc3db5a Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Mon, 7 Nov 2022 11:50:15 +0000 Subject: [PATCH] fix: polyfill `requestIdleCallback` for safari --- src/composables/onIdle.ts | 4 ++-- src/plugins/idle.client.ts | 2 +- src/server/api/user.get.ts | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/composables/onIdle.ts b/src/composables/onIdle.ts index cfaa7abd..b4286b6c 100644 --- a/src/composables/onIdle.ts +++ b/src/composables/onIdle.ts @@ -1,4 +1,4 @@ -const requestIdleCallback = +export const requestIdleCallback = globalThis.requestIdleCallback || function (cb) { const start = Date.now() @@ -13,7 +13,7 @@ const requestIdleCallback = }, 1) } -const cancelIdleCallback = +export const cancelIdleCallback = globalThis.cancelIdleCallback || function (id) { clearTimeout(id) diff --git a/src/plugins/idle.client.ts b/src/plugins/idle.client.ts index af20966e..3ad40987 100644 --- a/src/plugins/idle.client.ts +++ b/src/plugins/idle.client.ts @@ -1,5 +1,5 @@ export default defineNuxtPlugin(nuxtApp => { - window.requestIdleCallback(() => { + requestIdleCallback(() => { nuxtApp.isIdle = true }) }) diff --git a/src/server/api/user.get.ts b/src/server/api/user.get.ts index 495ae26d..f6a52584 100644 --- a/src/server/api/user.get.ts +++ b/src/server/api/user.get.ts @@ -5,7 +5,7 @@ export default defineEventHandler(async event => { return { authenticated: !!payload, sponsor: !!payload?.sponsor, - avatar: payload?.avatar, - name: payload?.name, + avatar: payload?.avatar as string | undefined, + name: payload?.name as string | undefined, } }) -- 2.51.2