revenge-plugins/reverse-image-search/install/index.js
2026-08-01 15:40:02 +00:00

1 line
1.3 KiB
JavaScript

(function(t,a,u,c){"use strict";const o=[{name:"google",url:function(e){return`https://lens.google.com/uploadbyurl?url=${encodeURIComponent(e)}`}},{name:"yandex",url:function(e){return`https://yandex.com/images/search?rpt=imageview&url=${encodeURIComponent(e)}`}},{name:"tineye",url:function(e){return`https://tineye.com/search?url=${encodeURIComponent(e)}`}}];function m(){return[a.registerCommand({name:"reverse-image-search",description:"Open an image URL in a reverse image search engine",options:[{name:"image-url",description:"Direct link to the image (long-press an image \u2192 Copy Media Link)",type:3,required:!0},{name:"engine",description:"google, yandex, or tineye (default: google)",type:3,required:!1}],execute:function(e){const i=e.find(function(n){return n.name==="image-url"})?.value;if(!i)return;const d=(e.find(function(n){return n.name==="engine"})?.value||"google").toLowerCase(),l=o.find(function(n){return n.name===d})??o[0];u.ReactNative.Linking.openURL(l.url(i)).catch(function(){c.showToast("Couldn't open the browser for this search",void 0)})}})]}let r=[];var s={onLoad:function(){r=m()},onUnload:function(){return r.forEach(function(e){return e()})}};return t.default=s,Object.defineProperty(t,"__esModule",{value:!0}),t})({},vendetta.commands,vendetta.metro.common,vendetta.ui.toasts);