import React from 'react';
import {Image, ImageStyle, StyleSheet, TouchableOpacity} from 'react-native';
import {normalize} from '../../utils';

interface LikeButtonProps {
  onPress: () => void;
  style: ImageStyle;
  liked: boolean;
  setLiked: (liked: boolean) => void;
}
const LikeButton: React.FC<LikeButtonProps> = ({
  onPress,
  style,
  liked,
  setLiked,
}) => {
  const uri = liked
    ? require('../../assets/images/heart-filled.png')
    : require('../../assets/images/heart-outlined.png');
  return (
    <TouchableOpacity
      onPress={() => {
        setLiked(!liked);
        onPress();
      }}>
      <Image style={[styles.image, style]} source={uri} />
    </TouchableOpacity>
  );
};

const styles = StyleSheet.create({
  image: {
    width: normalize(18),
    height: normalize(15),
  },
});

export default LikeButton;
