mirror of
https://github.com/lightpanda-io/browser.git
synced 2025-10-29 15:13:28 +00:00
handle no params
This commit is contained in:
@@ -132,6 +132,7 @@ fn deleteCookies(cmd: anytype) !void {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn clearBrowserCookies(cmd: anytype) !void {
|
fn clearBrowserCookies(cmd: anytype) !void {
|
||||||
|
if (try cmd.params(struct {}) != null) return error.InvalidParams;
|
||||||
const bc = cmd.browser_context orelse return error.BrowserContextNotLoaded;
|
const bc = cmd.browser_context orelse return error.BrowserContextNotLoaded;
|
||||||
bc.session.cookie_jar.clearRetainingCapacity();
|
bc.session.cookie_jar.clearRetainingCapacity();
|
||||||
return cmd.sendResult(null, .{});
|
return cmd.sendResult(null, .{});
|
||||||
@@ -161,11 +162,10 @@ fn setCookies(cmd: anytype) !void {
|
|||||||
try cmd.sendResult(null, .{});
|
try cmd.sendResult(null, .{});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const GetCookiesParam = struct { urls: ?[]const []const u8 = null };
|
||||||
fn getCookies(cmd: anytype) !void {
|
fn getCookies(cmd: anytype) !void {
|
||||||
const bc = cmd.browser_context orelse return error.BrowserContextNotLoaded;
|
const bc = cmd.browser_context orelse return error.BrowserContextNotLoaded;
|
||||||
const params = (try cmd.params(struct {
|
const params = (try cmd.params(GetCookiesParam)) orelse GetCookiesParam{};
|
||||||
urls: ?[]const []const u8 = null,
|
|
||||||
})) orelse return error.InvalidParams;
|
|
||||||
|
|
||||||
// If not specified, use the URLs of the page and all of its subframes. TODO subframes
|
// If not specified, use the URLs of the page and all of its subframes. TODO subframes
|
||||||
const page_url = if (bc.session.page) |*page| page.url.raw else null; // @speed: avoid repasing the URL
|
const page_url = if (bc.session.page) |*page| page.url.raw else null; // @speed: avoid repasing the URL
|
||||||
|
|||||||
@@ -38,11 +38,11 @@ pub fn processMessage(cmd: anytype) !void {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const BrowserContextParam = struct { browserContextId: ?[]const u8 = null };
|
||||||
|
|
||||||
fn clearCookies(cmd: anytype) !void {
|
fn clearCookies(cmd: anytype) !void {
|
||||||
const bc = cmd.browser_context orelse return error.BrowserContextNotLoaded;
|
const bc = cmd.browser_context orelse return error.BrowserContextNotLoaded;
|
||||||
const params = (try cmd.params(struct {
|
const params = (try cmd.params(BrowserContextParam)) orelse BrowserContextParam{};
|
||||||
browserContextId: ?[]const u8 = null,
|
|
||||||
})) orelse return error.InvalidParams;
|
|
||||||
|
|
||||||
if (params.browserContextId) |browser_context_id| {
|
if (params.browserContextId) |browser_context_id| {
|
||||||
if (std.mem.eql(u8, browser_context_id, bc.id) == false) {
|
if (std.mem.eql(u8, browser_context_id, bc.id) == false) {
|
||||||
@@ -57,9 +57,7 @@ fn clearCookies(cmd: anytype) !void {
|
|||||||
|
|
||||||
fn getCookies(cmd: anytype) !void {
|
fn getCookies(cmd: anytype) !void {
|
||||||
const bc = cmd.browser_context orelse return error.BrowserContextNotLoaded;
|
const bc = cmd.browser_context orelse return error.BrowserContextNotLoaded;
|
||||||
const params = (try cmd.params(struct {
|
const params = (try cmd.params(BrowserContextParam)) orelse BrowserContextParam{};
|
||||||
browserContextId: ?[]const u8 = null,
|
|
||||||
})) orelse return error.InvalidParams;
|
|
||||||
|
|
||||||
if (params.browserContextId) |browser_context_id| {
|
if (params.browserContextId) |browser_context_id| {
|
||||||
if (std.mem.eql(u8, browser_context_id, bc.id) == false) {
|
if (std.mem.eql(u8, browser_context_id, bc.id) == false) {
|
||||||
|
|||||||
Reference in New Issue
Block a user