// This module provides csrf-protection for apps written with libe vweb. module csrf import vweb import net.http type CsrfCookie = http.Cookie interface CheckedApp {} pub struct App { vweb.Context csrf_cookie_value string } pub struct HttpOnly { http_only bool } struct CsrfError { Error m string } fn (err CsrfError) msg() string { return err.m } // Written by flopetautschnig (floscodes) 2022