CarPlay typings

This commit is contained in:
Violet Caulfield
2025-03-25 21:12:31 -05:00
parent 7b047e2912
commit dd2c8c764e
+3 -6
View File
@@ -2,12 +2,12 @@ import Client from "../api/client";
import { isUndefined } from "lodash";
import { createContext, ReactNode, SetStateAction, useContext, useEffect, useState } from "react";
import { Platform } from 'react-native'
import { CarPlayInterface } from "react-native-carplay";
import { CarPlayInterface, NowPlayingTemplate, TabBarTemplate } from "react-native-carplay";
// 'react-native-carplay' has also been disabled for android builds in react-native.config.js
const CarPlay = Platform.OS === 'ios' ? require('react-native-carplay').CarPlay as CarPlayInterface : null;
const CarPlayNavigation = CarPlay ? require('./CarPlay/Navigation').CarPlayNavigation : null;
const CarPlayNowPlaying = CarPlay ? require('./CarPlay/NowPlaying').CarPlayNowPlaying : null;
const CarPlayNavigation : TabBarTemplate = CarPlay ? require('./CarPlay/Navigation').CarPlayNavigation : null;
const CarPlayNowPlaying : NowPlayingTemplate = CarPlay ? require('./CarPlay/NowPlaying').CarPlayNowPlaying : null;
interface JellifyContext {
loggedIn: boolean;
@@ -17,9 +17,6 @@ interface JellifyContext {
const JellifyContextInitializer = () => {
console.debug(CarPlay)
console.debug(typeof(CarPlay))
const [loggedIn, setLoggedIn] = useState<boolean>(
!isUndefined(Client) &&
!isUndefined(Client.api) &&