This commit is contained in:
Sewmina 2025-05-11 05:52:58 +00:00
parent 13eb912a99
commit 65fdc4cf44
2 changed files with 4 additions and 4 deletions

View File

@ -3,10 +3,10 @@ use std::str::FromStr;
use anchor_lang::prelude::*; use anchor_lang::prelude::*;
use crate::{error::BettingError, *}; use crate::{error::BettingError, *};
pub fn close(ctx: Context<CloseBet>, winner:Pubkey)->Result<()>{ pub fn close(ctx: Context<CloseBet>, winner:Pubkey, userid:String)->Result<()>{
let bet_vault = &mut ctx.accounts.bet_vault; let bet_vault = &mut ctx.accounts.bet_vault;
require!( require!(
bet_vault.owner == winner || bet_vault.joiner == winner, bet_vault.owner == winner || bet_vault.joiner == winner || bet_vault.owner_id == userid || bet_vault.joiner_id == userid,
BettingError::InvalidWinner BettingError::InvalidWinner
); );

View File

@ -27,8 +27,8 @@ pub mod bets {
join_bet::join(ctx,user_id, game_id) join_bet::join(ctx,user_id, game_id)
} }
pub fn close_bet(ctx:Context<CloseBet>, winner:Pubkey)->Result<()> { pub fn close_bet(ctx:Context<CloseBet>, winner:Pubkey, userid:String)->Result<()> {
close_bet::close(ctx, winner) close_bet::close(ctx, winner, userid)
} }
pub fn refund_bet(ctx:Context<RefundBet>, owner:Pubkey)->Result<()>{ pub fn refund_bet(ctx:Context<RefundBet>, owner:Pubkey)->Result<()>{