Help for web.app.update_visited

Project

web.app

Function

update_visited

Sample CLI

gway web.app update-visited

Full Code

def update_visited(current, cookie_name="visited"):
    if not cookies_enabled():
        return []
    raw = request.get_cookie(cookie_name, "")
    visited = raw.split("|") if raw else []

    title = current.replace("-", " ").replace("_", " ").title()
    visited = [v for v in visited if not v.startswith(f"{title}=")]
    route = request.fullpath.lstrip("/")
    visited.append(f"{title}={route}")

    cookie_value = "|".join(visited)
    response.set_cookie(cookie_name, cookie_value)
    return visited