@mixin set-link-from-bg(

$bg-color: "default",
$preferred-link-color: "default",
$fallback-link-color: "default",
$wcag-target: "AA",
$context: false

) {

$link-tokens: get-link-tokens-from-bg(
  $bg-color,
  $preferred-link-color,
  $fallback-link-color,
  $wcag-target,
  $context
);
$bg-color: if($bg-color == "default", get-default("bg-color"), $bg-color);
$link-token: nth($link-tokens, 1);
$hover-token: nth($link-tokens, 2);
$visited-token: if(
  is-accessible-magic-number(
    $theme-link-visited-color,
    $bg-color,
    $wcag-target
  ),
  $theme-link-visited-color,
  $link-token
);
color: color($link-token);
&:visited {
  color: color($visited-token);
}
&:hover,
&:active {
  color: color($hover-token);
}

}