public/Switch-RecipeFavorite.ps1

function Switch-RecipeFavorite {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory)]
        [int]$RecipeId
    )

    Invoke-RecipeDbQuery -Query @"
UPDATE Recipes
SET IsFavorite = CASE WHEN IsFavorite = 1 THEN 0 ELSE 1 END,
    FavoritedAt = CASE WHEN IsFavorite = 1 THEN NULL ELSE datetime('now') END,
    UpdatedAt = datetime('now')
WHERE RecipeId = $RecipeId;
"@
 | Out-Null
}