Add even more logging
Test / test (push) Failing after 57s Details

This commit is contained in:
Jeff 2024-10-12 16:58:54 -04:00
parent 5741b9fee2
commit a07f028b75
2 changed files with 16 additions and 2 deletions

View File

@ -26,6 +26,7 @@ function EnableButton({ onSubscribe }: { onSubscribe: () => void }) {
const { subscribeToPush, requestPermission, canSendPush } = usePush() const { subscribeToPush, requestPermission, canSendPush } = usePush()
const [error, setError] = useState<Error>() const [error, setError] = useState<Error>()
const [log, setLog] = useState<string[]>([])
function subscribe() { function subscribe() {
requestPermission() requestPermission()
@ -34,15 +35,25 @@ function EnableButton({ onSubscribe }: { onSubscribe: () => void }) {
useEffect(() => { useEffect(() => {
if (!canSendPush) return if (!canSendPush) return
setLog((prev) => [...prev, "Subscribing to push notifications"])
subscribeToPush( subscribeToPush(
urlB64ToUint8Array(pushPublicKey) as any, urlB64ToUint8Array(pushPublicKey) as any,
(subscription) => { (subscription) => {
setLog((prev) => [
...prev,
`controller is undefined? ${navigator.serviceWorker.controller === undefined}`,
])
setLog((prev) => [
...prev,
`subscriptions: ${JSON.stringify(subscription.toJSON())}`,
])
try { try {
navigator.serviceWorker.controller?.postMessage({ navigator.serviceWorker.controller?.postMessage({
type: "subscribed", type: "subscribed",
subscription: subscription.toJSON(), subscription: subscription.toJSON(),
}) })
onSubscribe() // onSubscribe()
} catch (error) { } catch (error) {
setError(error as Error) setError(error as Error)
} }
@ -57,6 +68,9 @@ function EnableButton({ onSubscribe }: { onSubscribe: () => void }) {
<> <>
<button onClick={subscribe}>Enable Notifications</button> <button onClick={subscribe}>Enable Notifications</button>
<div>{error?.toString()}</div> <div>{error?.toString()}</div>
{log.map((log, index) => (
<div key={index}>{log}</div>
))}
</> </>
) )
} }

View File

@ -97,7 +97,7 @@ function TackUpNow({
useEffect(() => { useEffect(() => {
window.addEventListener("message", (event) => window.addEventListener("message", (event) =>
setMessages((prev) => [...prev, event.data]) setMessages((prev) => [...prev, JSON.stringify(event.data)])
) )
}, []) }, [])