Login redirect. Check user meta and redirect accordingly

woocommerce_login_redirect is similar to login_redirect and it has a users parameter. That means you don’t have to use get_current_user_id() (which was returning 0 when I tested it).

Instead, replace get_current_user_id() with $user->ID;.

For example:

function redirect_login_to_tos($redirect, $user) {
    $user_id = $user->ID;
    $checkout_tos2 = get_user_meta($user_id, 'checkout_tos2', true);
    $checkout_tos3 = get_user_meta($user_id, 'checkout_tos3', true);

    if($checkout_tos2 != 'agreed' || $checkout_tos3 != 'agreed'){
        $redirect="/updated-terms-and-conditions/";
    }else{
        $redirect="https://wordpress.stackexchange.com/";
    }

    return $redirect;
}

add_filter('woocommerce_login_redirect', 'redirect_login_to_tos', 10, 2);