finished assignment 3 - 100%

This commit is contained in:
Christopher Sanden
2026-03-16 17:42:22 +01:00
parent a4c2d55aea
commit ca915ec8e8
33 changed files with 2869 additions and 711 deletions

View File

@@ -1,25 +1,9 @@
import '@react-native-async-storage/async-storage'
import AsyncStorage from '@react-native-async-storage/async-storage'
import { createClient } from '@supabase/supabase-js'
import Constants from "expo-constants"
import { deleteItemAsync, getItemAsync, setItemAsync } from 'expo-secure-store'
import { Platform } from 'react-native'
import 'react-native-url-polyfill/auto'
const ExpoSecureStoreAdapter = {
getItem: (key: string) => {
return getItemAsync(key)
},
setItem: (key: string, value: string) => {
if (value.length > 2048) {
console.warn('Value being stored in SecureStore is larger than 2048 bytes and it may not be stored successfully. In a future SDK version, this call may throw an error.')
}
return setItemAsync(key, value)
},
removeItem: (key: string) => {
return deleteItemAsync(key)
},
}
const extra = (Constants.expoConfig?.extra ?? Constants.expoConfig?.extra) as {
supabaseUrl?: string
supabaseKey?: string
@@ -35,7 +19,7 @@ if(!supabaseUrl || !supabaseAnonKey){
const storage = (
Platform.OS === "web"
? window.localStorage
: ExpoSecureStoreAdapter
: AsyncStorage
)
export const supabase = createClient(supabaseUrl, supabaseAnonKey, {
@@ -47,5 +31,3 @@ export const supabase = createClient(supabaseUrl, supabaseAnonKey, {
},
}
)