///|
fn synthetic_network_extract_set_cookie_entries(
headers : Array[Json],
base_url : String,
) -> Array[StoredCookie] {
let cookies : Array[StoredCookie] = []
for
cookie in @crater_network.synthetic_network_extract_set_cookie_entries(
headers,
base_url,
storage_now_seconds(),
) {
cookies.push(synthetic_network_cookie_to_stored_cookie(cookie))
}
cookies
}
///|
fn synthetic_network_cookie_to_stored_cookie(
cookie : @crater_network.SyntheticNetworkCookie,
) -> StoredCookie {
{
name: cookie.name,
value_text: cookie.value_text,
domain: cookie.domain,
domain_explicit: cookie.domain_explicit,
path: cookie.path,
http_only: cookie.http_only,
secure: cookie.secure,
same_site: cookie.same_site,
expiry: cookie.expiry,
context_id: None,
user_context: None,
source_origin: None,
}
}