From d2a66b4a50f3f09141f86837a7f4f73a2cec10be Mon Sep 17 00:00:00 2001 From: Lucas Fernandes Nogueira Date: Tue, 23 May 2023 17:21:57 +0000 Subject: [PATCH] feat(plugins): inject API on window.__TAURI__ (#383) Committed via a GitHub action: https://github.com/tauri-apps/plugins-workspace/actions/runs/5060238742 Co-authored-by: lucasfernog --- dist-js/index.d.ts | 26 ++++++++++++++++++ dist-js/index.min.js | 20 +++++++------- dist-js/index.min.js.map | 2 +- dist-js/index.mjs | 18 ++++++++----- dist-js/index.mjs.map | 2 +- guest-js/index.ts | 58 +++++++++++++++++++++++----------------- src/api-iife.js | 1 + src/lib.rs | 1 + 8 files changed, 85 insertions(+), 43 deletions(-) create mode 100644 src/api-iife.js diff --git a/dist-js/index.d.ts b/dist-js/index.d.ts index 39356ca..3a40ab0 100644 --- a/dist-js/index.d.ts +++ b/dist-js/index.d.ts @@ -1,3 +1,29 @@ +/** + * Access the HTTP client written in Rust. + * + * ## Security + * + * This API has a scope configuration that forces you to restrict the URLs and paths that can be accessed using glob patterns. + * + * For instance, this scope configuration only allows making HTTP requests to the GitHub API for the `tauri-apps` organization: + * ```json + * { + * "plugins": { + * "http": { + * "scope": ["https://api.github.com/repos/tauri-apps/*"] + * } + * } + * } + * ``` + * Trying to execute any API with a URL not configured on the scope results in a promise rejection due to denied access. + * + * @module + */ +declare global { + interface Window { + __TAURI_INVOKE__: (cmd: string, args?: unknown) => Promise; + } +} /** * @since 1.0.0 */ diff --git a/dist-js/index.min.js b/dist-js/index.min.js index c5120b5..3a723f4 100644 --- a/dist-js/index.min.js +++ b/dist-js/index.min.js @@ -1,8 +1,6 @@ -var f$1=Object.defineProperty;var g=(a,b)=>{for(var c in b)f$1(a,c,{get:b[c],enumerable:!0});};var e=(a,b,c)=>{if(!b.has(a))throw TypeError("Cannot "+c)};var h$1=(a,b,c)=>(e(a,b,"read from private field"),c?c.call(a):b.get(a)),i=(a,b,c)=>{if(b.has(a))throw TypeError("Cannot add the same private member more than once");b instanceof WeakSet?b.add(a):b.set(a,c);},j=(a,b,c,d)=>(e(a,b,"write to private field"),d?d.call(a,c):b.set(a,c),c); - -var f={};g(f,{Channel:()=>a,PluginListener:()=>c,addPluginListener:()=>v,convertFileSrc:()=>m,invoke:()=>u,transformCallback:()=>o});function h(){return window.crypto.getRandomValues(new Uint32Array(1))[0]}function o(t,e=!1){let n=h(),r=`_${n}`;return Object.defineProperty(window,r,{value:i=>(e&&Reflect.deleteProperty(window,r),t?.(i)),writable:!1,configurable:!0}),n}var s,a=class{constructor(){this.__TAURI_CHANNEL_MARKER__=!0;i(this,s,()=>{});this.id=o(e=>{h$1(this,s).call(this,e);});}set onmessage(e){j(this,s,e);}get onmessage(){return h$1(this,s)}toJSON(){return `__CHANNEL__:${this.id}`}};s=new WeakMap;var c=class{constructor(e,n,r){this.plugin=e,this.event=n,this.channelId=r;}async unregister(){return u(`plugin:${this.plugin}|remove_listener`,{event:this.event,channelId:this.channelId})}};async function v(t,e,n){let r=new a;return r.onmessage=n,u(`plugin:${t}|register_listener`,{event:e,handler:r}).then(()=>new c(t,e,r.id))}async function u(t,e={}){return new Promise((n,r)=>{let i=o(d=>{n(d),Reflect.deleteProperty(window,`_${g}`);},!0),g=o(d=>{r(d),Reflect.deleteProperty(window,`_${i}`);},!0);window.__TAURI_IPC__({cmd:t,callback:i,error:g,...e});})}function m(t,e="asset"){let n=encodeURIComponent(t);return navigator.userAgent.includes("Windows")?`https://${e}.localhost/${n}`:`${e}://localhost/${n}`} - // Copyright 2019-2023 Tauri Programme within The Commons Conservancy +// SPDX-License-Identifier: Apache-2.0 +// SPDX-License-Identifier: MIT /** * @since 1.0.0 */ @@ -173,7 +171,7 @@ class Client { * ``` */ async drop() { - return u("plugin:http|drop_client", { + return window.__TAURI_INVOKE__("plugin:http|drop_client", { client: this.id, }); } @@ -194,10 +192,12 @@ class Client { if (jsonResponse) { options.responseType = ResponseType.Text; } - return u("plugin:http|request", { + return window + .__TAURI_INVOKE__("plugin:http|request", { clientId: this.id, options, - }).then((res) => { + }) + .then((res) => { const response = new Response(res); if (jsonResponse) { /* eslint-disable */ @@ -338,9 +338,11 @@ class Client { * @since 1.0.0 */ async function getClient(options) { - return u("plugin:http|create_client", { + return window + .__TAURI_INVOKE__("plugin:http|create_client", { options, - }).then((id) => new Client(id)); + }) + .then((id) => new Client(id)); } /** @internal */ let defaultClient = null; diff --git a/dist-js/index.min.js.map b/dist-js/index.min.js.map index f4f09fe..5150226 100644 --- a/dist-js/index.min.js.map +++ b/dist-js/index.min.js.map @@ -1 +1 @@ -{"version":3,"file":"index.min.js","sources":["../../../node_modules/.pnpm/@tauri-apps+api@2.0.0-alpha.4/node_modules/@tauri-apps/api/chunk-WVIOQTRJ.js","../../../node_modules/.pnpm/@tauri-apps+api@2.0.0-alpha.4/node_modules/@tauri-apps/api/chunk-3YK5DLRW.js","../guest-js/index.ts"],"sourcesContent":["var f=Object.defineProperty;var g=(a,b)=>{for(var c in b)f(a,c,{get:b[c],enumerable:!0})};var e=(a,b,c)=>{if(!b.has(a))throw TypeError(\"Cannot \"+c)};var h=(a,b,c)=>(e(a,b,\"read from private field\"),c?c.call(a):b.get(a)),i=(a,b,c)=>{if(b.has(a))throw TypeError(\"Cannot add the same private member more than once\");b instanceof WeakSet?b.add(a):b.set(a,c)},j=(a,b,c,d)=>(e(a,b,\"write to private field\"),d?d.call(a,c):b.set(a,c),c);export{g as a,h as b,i as c,j as d};\n","import{a as w,b as l,c as p,d as _}from\"./chunk-WVIOQTRJ.js\";var f={};w(f,{Channel:()=>a,PluginListener:()=>c,addPluginListener:()=>v,convertFileSrc:()=>m,invoke:()=>u,transformCallback:()=>o});function h(){return window.crypto.getRandomValues(new Uint32Array(1))[0]}function o(t,e=!1){let n=h(),r=`_${n}`;return Object.defineProperty(window,r,{value:i=>(e&&Reflect.deleteProperty(window,r),t?.(i)),writable:!1,configurable:!0}),n}var s,a=class{constructor(){this.__TAURI_CHANNEL_MARKER__=!0;p(this,s,()=>{});this.id=o(e=>{l(this,s).call(this,e)})}set onmessage(e){_(this,s,e)}get onmessage(){return l(this,s)}toJSON(){return`__CHANNEL__:${this.id}`}};s=new WeakMap;var c=class{constructor(e,n,r){this.plugin=e,this.event=n,this.channelId=r}async unregister(){return u(`plugin:${this.plugin}|remove_listener`,{event:this.event,channelId:this.channelId})}};async function v(t,e,n){let r=new a;return r.onmessage=n,u(`plugin:${t}|register_listener`,{event:e,handler:r}).then(()=>new c(t,e,r.id))}async function u(t,e={}){return new Promise((n,r)=>{let i=o(d=>{n(d),Reflect.deleteProperty(window,`_${g}`)},!0),g=o(d=>{r(d),Reflect.deleteProperty(window,`_${i}`)},!0);window.__TAURI_IPC__({cmd:t,callback:i,error:g,...e})})}function m(t,e=\"asset\"){let n=encodeURIComponent(t);return navigator.userAgent.includes(\"Windows\")?`https://${e}.localhost/${n}`:`${e}://localhost/${n}`}export{o as a,a as b,c,v as d,u as e,m as f,f as g};\n",null],"names":["f","h","w","p","l","_","invoke"],"mappings":"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","x_google_ignoreList":[0,1]} \ No newline at end of file +{"version":3,"file":"index.min.js","sources":["../guest-js/index.ts"],"sourcesContent":[null],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist-js/index.mjs b/dist-js/index.mjs index 417f1cc..f9e55a0 100644 --- a/dist-js/index.mjs +++ b/dist-js/index.mjs @@ -1,6 +1,6 @@ -import { invoke } from '@tauri-apps/api/tauri'; - // Copyright 2019-2023 Tauri Programme within The Commons Conservancy +// SPDX-License-Identifier: Apache-2.0 +// SPDX-License-Identifier: MIT /** * @since 1.0.0 */ @@ -171,7 +171,7 @@ class Client { * ``` */ async drop() { - return invoke("plugin:http|drop_client", { + return window.__TAURI_INVOKE__("plugin:http|drop_client", { client: this.id, }); } @@ -192,10 +192,12 @@ class Client { if (jsonResponse) { options.responseType = ResponseType.Text; } - return invoke("plugin:http|request", { + return window + .__TAURI_INVOKE__("plugin:http|request", { clientId: this.id, options, - }).then((res) => { + }) + .then((res) => { const response = new Response(res); if (jsonResponse) { /* eslint-disable */ @@ -336,9 +338,11 @@ class Client { * @since 1.0.0 */ async function getClient(options) { - return invoke("plugin:http|create_client", { + return window + .__TAURI_INVOKE__("plugin:http|create_client", { options, - }).then((id) => new Client(id)); + }) + .then((id) => new Client(id)); } /** @internal */ let defaultClient = null; diff --git a/dist-js/index.mjs.map b/dist-js/index.mjs.map index 73f21dc..b7bd686 100644 --- a/dist-js/index.mjs.map +++ b/dist-js/index.mjs.map @@ -1 +1 @@ -{"version":3,"file":"index.mjs","sources":["../guest-js/index.ts"],"sourcesContent":[null],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.mjs","sources":["../guest-js/index.ts"],"sourcesContent":[null],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/guest-js/index.ts b/guest-js/index.ts index f2a8e2b..9cc07ac 100644 --- a/guest-js/index.ts +++ b/guest-js/index.ts @@ -24,7 +24,11 @@ * @module */ -import { invoke } from "@tauri-apps/api/tauri"; +declare global { + interface Window { + __TAURI_INVOKE__: (cmd: string, args?: unknown) => Promise; + } +} /** * @since 1.0.0 @@ -297,7 +301,7 @@ class Client { * ``` */ async drop(): Promise { - return invoke("plugin:http|drop_client", { + return window.__TAURI_INVOKE__("plugin:http|drop_client", { client: this.id, }); } @@ -320,30 +324,32 @@ class Client { if (jsonResponse) { options.responseType = ResponseType.Text; } - return invoke>("plugin:http|request", { - clientId: this.id, - options, - }).then((res) => { - const response = new Response(res); - if (jsonResponse) { - /* eslint-disable */ - try { - response.data = JSON.parse(response.data as string); - } catch (e) { - if (response.ok && (response.data as unknown as string) === "") { - response.data = {} as T; - } else if (response.ok) { - throw Error( - `Failed to parse response \`${response.data}\` as JSON: ${e}; + return window + .__TAURI_INVOKE__>("plugin:http|request", { + clientId: this.id, + options, + }) + .then((res) => { + const response = new Response(res); + if (jsonResponse) { + /* eslint-disable */ + try { + response.data = JSON.parse(response.data as string); + } catch (e) { + if (response.ok && (response.data as unknown as string) === "") { + response.data = {} as T; + } else if (response.ok) { + throw Error( + `Failed to parse response \`${response.data}\` as JSON: ${e}; try setting the \`responseType\` option to \`ResponseType.Text\` or \`ResponseType.Binary\` if the API does not return a JSON response.` - ); + ); + } } + /* eslint-enable */ + return response; } - /* eslint-enable */ return response; - } - return response; - }); + }); } /** @@ -478,9 +484,11 @@ class Client { * @since 1.0.0 */ async function getClient(options?: ClientOptions): Promise { - return invoke("plugin:http|create_client", { - options, - }).then((id) => new Client(id)); + return window + .__TAURI_INVOKE__("plugin:http|create_client", { + options, + }) + .then((id) => new Client(id)); } /** @internal */ diff --git a/src/api-iife.js b/src/api-iife.js new file mode 100644 index 0000000..e99aa35 --- /dev/null +++ b/src/api-iife.js @@ -0,0 +1 @@ +if("__TAURI__"in window){var __TAURI_HTTP__=function(e){"use strict";var t;e.ResponseType=void 0,(t=e.ResponseType||(e.ResponseType={}))[t.JSON=1]="JSON",t[t.Text=2]="Text",t[t.Binary=3]="Binary";class r{constructor(e,t){this.type=e,this.payload=t}static form(e){const t={},s=(e,r)=>{if(null!==r){let s;s="string"==typeof r?r:r instanceof Uint8Array||Array.isArray(r)?Array.from(r):r instanceof File?{file:r.name,mime:r.type,fileName:r.name}:"string"==typeof r.file?{file:r.file,mime:r.mime,fileName:r.fileName}:{file:Array.from(r.file),mime:r.mime,fileName:r.fileName},t[String(e)]=s}};if(e instanceof FormData)for(const[t,r]of e)s(t,r);else for(const[t,r]of Object.entries(e))s(t,r);return new r("Form",t)}static json(e){return new r("Json",e)}static text(e){return new r("Text",e)}static bytes(e){return new r("Bytes",Array.from(e instanceof ArrayBuffer?new Uint8Array(e):e))}}class s{constructor(e){this.url=e.url,this.status=e.status,this.ok=this.status>=200&&this.status<300,this.headers=e.headers,this.rawHeaders=e.rawHeaders,this.data=e.data}}class n{constructor(e){this.id=e}async drop(){return window.__TAURI_INVOKE__("plugin:http|drop_client",{client:this.id})}async request(t){const r=!t.responseType||t.responseType===e.ResponseType.JSON;return r&&(t.responseType=e.ResponseType.Text),window.__TAURI_INVOKE__("plugin:http|request",{clientId:this.id,options:t}).then((e=>{const t=new s(e);if(r){try{t.data=JSON.parse(t.data)}catch(e){if(t.ok&&""===t.data)t.data={};else if(t.ok)throw Error(`Failed to parse response \`${t.data}\` as JSON: ${e};\n try setting the \`responseType\` option to \`ResponseType.Text\` or \`ResponseType.Binary\` if the API does not return a JSON response.`)}return t}return t}))}async get(e,t){return this.request({method:"GET",url:e,...t})}async post(e,t,r){return this.request({method:"POST",url:e,body:t,...r})}async put(e,t,r){return this.request({method:"PUT",url:e,body:t,...r})}async patch(e,t){return this.request({method:"PATCH",url:e,...t})}async delete(e,t){return this.request({method:"DELETE",url:e,...t})}}async function i(e){return window.__TAURI_INVOKE__("plugin:http|create_client",{options:e}).then((e=>new n(e)))}let o=null;return e.Body=r,e.Client=n,e.Response=s,e.fetch=async function(e,t){var r;return null===o&&(o=await i()),o.request({url:e,method:null!==(r=null==t?void 0:t.method)&&void 0!==r?r:"GET",...t})},e.getClient=i,e}({});Object.defineProperty(window.__TAURI__,"http",{value:__TAURI_HTTP__})} diff --git a/src/lib.rs b/src/lib.rs index afee9b5..d63107c 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -41,6 +41,7 @@ impl> HttpExt for T { pub fn init() -> TauriPlugin> { Builder::>::new("http") + .js_init_script(include_str!("api-iife.js").to_string()) .invoke_handler(tauri::generate_handler![ commands::create_client, commands::drop_client,