snapshot of https://github.com/mountain-loop/yaak.git (main, 2026-09-23; blobs > 131072B omitted)
This commit is contained in:
11
plugins/template-function-cookie/package.json
Normal file
11
plugins/template-function-cookie/package.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"name": "@yaak/template-function-cookie",
|
||||
"displayName": "Cookie Template Functions",
|
||||
"version": "0.1.0",
|
||||
"private": true,
|
||||
"description": "Template functions for working with cookies",
|
||||
"scripts": {
|
||||
"build": "yaakcli build",
|
||||
"dev": "yaakcli dev"
|
||||
}
|
||||
}
|
||||
37
plugins/template-function-cookie/src/index.ts
Normal file
37
plugins/template-function-cookie/src/index.ts
Normal file
@@ -0,0 +1,37 @@
|
||||
import type { CallTemplateFunctionArgs, Context, PluginDefinition } from "@yaakapp/api";
|
||||
|
||||
export const plugin: PluginDefinition = {
|
||||
templateFunctions: [
|
||||
{
|
||||
name: "cookie.value",
|
||||
description: "Read the value of a cookie in the jar, by name",
|
||||
previewArgs: ["name"],
|
||||
args: [
|
||||
{
|
||||
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;
|
||||
const domain = String(args.values.domain ?? "").trim();
|
||||
|
||||
return ctx.cookies.getValue({
|
||||
name: String(name),
|
||||
...(domain.length > 0 ? { domain } : {}),
|
||||
});
|
||||
},
|
||||
},
|
||||
],
|
||||
};
|
||||
3
plugins/template-function-cookie/tsconfig.json
Normal file
3
plugins/template-function-cookie/tsconfig.json
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"extends": "../../tsconfig.json"
|
||||
}
|
||||
Reference in New Issue
Block a user