Full-stack-skills tauri-app-http-client
Make HTTP requests from the Rust side using the Tauri v2 http-client plugin, bypassing WebView CORS restrictions. Use when sending API requests with domain allowlists, configuring secure transport, or handling request timeouts and retries.
install
source · Clone the upstream repo
git clone https://github.com/partme-ai/full-stack-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/partme-ai/full-stack-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/tauri-skills/tauri-app-http-client" ~/.claude/skills/partme-ai-full-stack-skills-tauri-app-http-client && rm -rf "$T"
manifest:
skills/tauri-skills/tauri-app-http-client/SKILL.mdsource content
When to use this skill
ALWAYS use this skill when the user mentions:
- HTTP requests from Tauri (bypassing WebView CORS)
- Domain allowlists for API requests
- Configuring request timeouts, retries, or headers
Trigger phrases include:
- "http client", "fetch", "API request", "CORS", "allowlist", "http plugin"
How to use this skill
- Install the http plugin:
cargo add tauri-plugin-http - Register the plugin in your Tauri builder:
tauri::Builder::default() .plugin(tauri_plugin_http::init()) - Configure scoped access in
:src-tauri/capabilities/default.json{ "permissions": [ { "identifier": "http:default", "allow": [{ "url": "https://api.example.com/**" }] } ] } - Make requests from the frontend:
import { fetch } from '@tauri-apps/plugin-http'; const response = await fetch('https://api.example.com/data', { method: 'GET', headers: { 'Authorization': 'Bearer token' }, connectTimeout: 10000, }); const data = await response.json(); - Restrict allowed domains to only the APIs your app needs (principle of least privilege)
- Handle errors with proper timeout, retry, and network failure patterns
Outputs
- HTTP client setup with domain-scoped permissions
- Request pattern with headers and timeout configuration
- Error handling and retry strategy
References
Keywords
tauri http client, fetch, API request, CORS, allowlist, http plugin