use anchor_lang::prelude::*;
use strum_macros::{AsRefStr, EnumString};
#[account]
pub struct Reaction {
pub from_profile: Pubkey,
pub to_post: Pubkey,
pub reaction_type: ReactionType,
}
impl Reaction {
pub const LEN: usize = 8 + std::mem::size_of::<Self>();
}
#[derive(
AnchorSerialize, AnchorDeserialize, Clone, Copy, Debug, PartialEq, AsRefStr, EnumString,
)]
pub enum ReactionType {
#[strum(ascii_case_insensitive)]
Like,
#[strum(ascii_case_insensitive)]
Dislike,
#[strum(ascii_case_insensitive)]
Love,
#[strum(ascii_case_insensitive)]
Haha,
#[strum(ascii_case_insensitive)]
Wow,
#[strum(ascii_case_insensitive)]
Sad,
#[strum(ascii_case_insensitive)]
Angry,
}