Add domain filter to cookie template function (#452)

This commit is contained in:
Gregory Schier
2026-05-07 07:06:21 -07:00
committed by GitHub
parent 41fe01adb9
commit 50f33b45b9
7 changed files with 119 additions and 14 deletions

View File

@@ -11,12 +11,27 @@ export const plugin: PluginDefinition = {
type: "text",
name: "name",
label: "Cookie Name",
placeholder: "cookie_name",
},
{
type: "text",
name: "domain",
label: "Domain",
placeholder: "example.com",
description:
"Optionally filter by domain, useful if multiple cookies with the same name.",
optional: true,
},
],
async onRender(ctx: Context, args: CallTemplateFunctionArgs): Promise<string | null> {
// The legacy name was cookie_name, but we changed it
const name = args.values.cookie_name ?? args.values.name;
return ctx.cookies.getValue({ name: String(name) });
const domain = String(args.values.domain ?? "").trim();
return ctx.cookies.getValue({
name: String(name),
...(domain.length > 0 ? { domain } : {}),
});
},
},
],