import React from 'react'; import {Image, StyleSheet} from 'react-native'; import Animated from 'react-native-reanimated'; import {IMAGE_WIDTH, COVER_HEIGHT} from '../../constants'; import {AuthContext, ProfileContext} from '../../routes/'; const {interpolate, Extrapolate} = Animated; interface CoverProps { y: Animated.Value; isProfileView: boolean; } const Cover: React.FC = ({y, isProfileView}) => { const {cover} = isProfileView ? React.useContext(ProfileContext) : React.useContext(AuthContext); const scale: Animated.Node = interpolate(y, { inputRange: [-COVER_HEIGHT, 0], outputRange: [1.5, 1.25], extrapolateRight: Extrapolate.CLAMP, }); return ( ); }; const styles = StyleSheet.create({ container: { position: 'absolute', }, image: { width: IMAGE_WIDTH, height: COVER_HEIGHT, }, }); export default Cover;