New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@monerium/sdk-react-provider

Package Overview
Dependencies
Maintainers
0
Versions
29
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@monerium/sdk-react-provider - npm Package Compare versions

Comparing version 0.0.10 to 0.1.0

38

dist/index.d.ts

@@ -1,3 +0,35 @@

export * from './lib/provider';
export * from './lib/context';
export * from './lib/hook';
import * as react from 'react';
import { FC, ReactNode } from 'react';
import { Profile, Balances, LinkAddress, NewOrder, Order, Token } from '@monerium/sdk';
interface MoneriumProviderProps {
children: ReactNode;
clientId?: string;
redirectUrl?: string;
environment?: 'sandbox' | 'production';
}
declare const MoneriumProvider: FC<MoneriumProviderProps>;
interface MoneriumContextValue {
authorize: () => Promise<void>;
isAuthorized: boolean;
profile: Profile | null;
balances: Balances[] | null;
loading: boolean;
loadingPlaceOrder: boolean;
loadingLinkAddress: boolean;
loadingBalances: boolean;
getBalances: () => Promise<void>;
linkAddress: (addressDetails: LinkAddress) => Promise<unknown>;
placeOrder: (orderDetails: NewOrder, supportingDocument?: File) => Promise<void>;
orders: Order[];
tokens: Token[];
error: unknown;
/** Is still checking if there is an active session */
loadingAuth: boolean;
}
declare const MoneriumContext: react.Context<MoneriumContextValue | null>;
declare function useMonerium(): MoneriumContextValue;
export { MoneriumContext, type MoneriumContextValue, MoneriumProvider, useMonerium };

@@ -1,1 +0,13 @@

"use strict";var se=(s,e,t)=>{if(!e.has(s))throw TypeError("Cannot "+t)};var y=(s,e,t)=>(se(s,e,"read from private field"),t?t.call(s):e.get(s)),$=(s,e,t)=>{if(e.has(s))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(s):e.set(s,t)},O=(s,e,t,n)=>(se(s,e,"write to private field"),n?n.call(s,t):e.set(s,t),t);var P=(s,e,t)=>(se(s,e,"access private method"),t);Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const ve=require("react/jsx-runtime"),k=require("react"),ae=k.createContext(null),re=s=>{var e;return s&&((e=Object.entries(s))==null?void 0:e.length)>0?Object.entries(s).map(([t,n])=>`${encodeURIComponent(t)}=${encodeURIComponent(n)}`).join("&"):""},ge=s=>{switch(s){case 1:case 5:return"ethereum";case 100:case 10200:return"gnosis";case 137:case 80001:return"polygon";default:throw new Error(`Chain not supported: ${s}`)}},we=s=>{switch(s){case 1:case 100:case 137:return"mainnet";case 5:return"goerli";case 10200:return"chiado";case 80001:return"mumbai";default:throw new Error(`Network not supported: ${s}`)}},oe={environments:{production:{api:"https://api.monerium.app",web:"https://monerium.app",wss:"wss://api.monerium.app"},sandbox:{api:"https://api.monerium.dev",web:"https://sandbox.monerium.dev",wss:"wss://api.monerium.dev"}}},V="monerium.sdk.code_verifier",te="monerium.sdk.refresh_token";var J=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function de(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s}function ye(s){if(s.__esModule)return s;var e=s.default;if(typeof e=="function"){var t=function n(){return this instanceof n?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};t.prototype=e.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(s).forEach(function(n){var i=Object.getOwnPropertyDescriptor(s,n);Object.defineProperty(t,n,i.get?i:{enumerable:!0,get:function(){return s[n]}})}),t}var he={exports:{}};function me(s){throw new Error('Could not dynamically require "'+s+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var ie={exports:{}};const _e={},be=Object.freeze(Object.defineProperty({__proto__:null,default:_e},Symbol.toStringTag,{value:"Module"})),Se=ye(be);var ce;function le(){return ce||(ce=1,function(s,e){(function(t,n){s.exports=n()})(J,function(){var t=t||function(n,i){var u;if(typeof window<"u"&&window.crypto&&(u=window.crypto),typeof self<"u"&&self.crypto&&(u=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(u=globalThis.crypto),!u&&typeof window<"u"&&window.msCrypto&&(u=window.msCrypto),!u&&typeof J<"u"&&J.crypto&&(u=J.crypto),!u&&typeof me=="function")try{u=Se}catch{}var d=function(){if(u){if(typeof u.getRandomValues=="function")try{return u.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof u.randomBytes=="function")try{return u.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},C=Object.create||function(){function r(){}return function(o){var c;return r.prototype=o,c=new r,r.prototype=null,c}}(),l={},w=l.lib={},m=w.Base=function(){return{extend:function(r){var o=C(this);return r&&o.mixIn(r),(!o.hasOwnProperty("init")||this.init===o.init)&&(o.init=function(){o.$super.init.apply(this,arguments)}),o.init.prototype=o,o.$super=this,o},create:function(){var r=this.extend();return r.init.apply(r,arguments),r},init:function(){},mixIn:function(r){for(var o in r)r.hasOwnProperty(o)&&(this[o]=r[o]);r.hasOwnProperty("toString")&&(this.toString=r.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),g=w.WordArray=m.extend({init:function(r,o){r=this.words=r||[],o!=i?this.sigBytes=o:this.sigBytes=r.length*4},toString:function(r){return(r||h).stringify(this)},concat:function(r){var o=this.words,c=r.words,f=this.sigBytes,_=r.sigBytes;if(this.clamp(),f%4)for(var b=0;b<_;b++){var x=c[b>>>2]>>>24-b%4*8&255;o[f+b>>>2]|=x<<24-(f+b)%4*8}else for(var A=0;A<_;A+=4)o[f+A>>>2]=c[A>>>2];return this.sigBytes+=_,this},clamp:function(){var r=this.words,o=this.sigBytes;r[o>>>2]&=4294967295<<32-o%4*8,r.length=n.ceil(o/4)},clone:function(){var r=m.clone.call(this);return r.words=this.words.slice(0),r},random:function(r){for(var o=[],c=0;c<r;c+=4)o.push(d());return new g.init(o,r)}}),S=l.enc={},h=S.Hex={stringify:function(r){for(var o=r.words,c=r.sigBytes,f=[],_=0;_<c;_++){var b=o[_>>>2]>>>24-_%4*8&255;f.push((b>>>4).toString(16)),f.push((b&15).toString(16))}return f.join("")},parse:function(r){for(var o=r.length,c=[],f=0;f<o;f+=2)c[f>>>3]|=parseInt(r.substr(f,2),16)<<24-f%8*4;return new g.init(c,o/2)}},v=S.Latin1={stringify:function(r){for(var o=r.words,c=r.sigBytes,f=[],_=0;_<c;_++){var b=o[_>>>2]>>>24-_%4*8&255;f.push(String.fromCharCode(b))}return f.join("")},parse:function(r){for(var o=r.length,c=[],f=0;f<o;f++)c[f>>>2]|=(r.charCodeAt(f)&255)<<24-f%4*8;return new g.init(c,o)}},a=S.Utf8={stringify:function(r){try{return decodeURIComponent(escape(v.stringify(r)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(r){return v.parse(unescape(encodeURIComponent(r)))}},p=w.BufferedBlockAlgorithm=m.extend({reset:function(){this._data=new g.init,this._nDataBytes=0},_append:function(r){typeof r=="string"&&(r=a.parse(r)),this._data.concat(r),this._nDataBytes+=r.sigBytes},_process:function(r){var o,c=this._data,f=c.words,_=c.sigBytes,b=this.blockSize,x=b*4,A=_/x;r?A=n.ceil(A):A=n.max((A|0)-this._minBufferSize,0);var D=A*b,M=n.min(D*4,_);if(D){for(var W=0;W<D;W+=b)this._doProcessBlock(f,W);o=f.splice(0,D),c.sigBytes-=M}return new g.init(o,M)},clone:function(){var r=m.clone.call(this);return r._data=this._data.clone(),r},_minBufferSize:0});w.Hasher=p.extend({cfg:m.extend(),init:function(r){this.cfg=this.cfg.extend(r),this.reset()},reset:function(){p.reset.call(this),this._doReset()},update:function(r){return this._append(r),this._process(),this},finalize:function(r){r&&this._append(r);var o=this._doFinalize();return o},blockSize:16,_createHelper:function(r){return function(o,c){return new r.init(c).finalize(o)}},_createHmacHelper:function(r){return function(o,c){return new B.HMAC.init(r,c).finalize(o)}}});var B=l.algo={};return l}(Math);return t})}(ie)),ie.exports}(function(s,e){(function(t,n){s.exports=n(le())})(J,function(t){return function(){var n=t,i=n.lib,u=i.WordArray,d=n.enc;d.Base64url={stringify:function(l,w){w===void 0&&(w=!0);var m=l.words,g=l.sigBytes,S=w?this._safe_map:this._map;l.clamp();for(var h=[],v=0;v<g;v+=3)for(var a=m[v>>>2]>>>24-v%4*8&255,p=m[v+1>>>2]>>>24-(v+1)%4*8&255,B=m[v+2>>>2]>>>24-(v+2)%4*8&255,r=a<<16|p<<8|B,o=0;o<4&&v+o*.75<g;o++)h.push(S.charAt(r>>>6*(3-o)&63));var c=S.charAt(64);if(c)for(;h.length%4;)h.push(c);return h.join("")},parse:function(l,w){w===void 0&&(w=!0);var m=l.length,g=w?this._safe_map:this._map,S=this._reverseMap;if(!S){S=this._reverseMap=[];for(var h=0;h<g.length;h++)S[g.charCodeAt(h)]=h}var v=g.charAt(64);if(v){var a=l.indexOf(v);a!==-1&&(m=a)}return C(l,m,S)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_safe_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"};function C(l,w,m){for(var g=[],S=0,h=0;h<w;h++)if(h%4){var v=m[l.charCodeAt(h-1)]<<h%4*2,a=m[l.charCodeAt(h)]>>>6-h%4*2,p=v|a;g[S>>>2]|=p<<24-S%4*8,S++}return u.create(g,S)}}(),t.enc.Base64url})})(he);var Ce=he.exports;const ke=de(Ce);var pe={exports:{}};(function(s,e){(function(t,n){s.exports=n(le())})(J,function(t){return function(n){var i=t,u=i.lib,d=u.WordArray,C=u.Hasher,l=i.algo,w=[],m=[];(function(){function h(B){for(var r=n.sqrt(B),o=2;o<=r;o++)if(!(B%o))return!1;return!0}function v(B){return(B-(B|0))*4294967296|0}for(var a=2,p=0;p<64;)h(a)&&(p<8&&(w[p]=v(n.pow(a,1/2))),m[p]=v(n.pow(a,1/3)),p++),a++})();var g=[],S=l.SHA256=C.extend({_doReset:function(){this._hash=new d.init(w.slice(0))},_doProcessBlock:function(h,v){for(var a=this._hash.words,p=a[0],B=a[1],r=a[2],o=a[3],c=a[4],f=a[5],_=a[6],b=a[7],x=0;x<64;x++){if(x<16)g[x]=h[v+x]|0;else{var A=g[x-15],D=(A<<25|A>>>7)^(A<<14|A>>>18)^A>>>3,M=g[x-2],W=(M<<15|M>>>17)^(M<<13|M>>>19)^M>>>10;g[x]=D+g[x-7]+W+g[x-16]}var ne=c&f^~c&_,E=p&B^p&r^B&r,z=(p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22),L=(c<<26|c>>>6)^(c<<21|c>>>11)^(c<<7|c>>>25),N=b+L+ne+m[x]+g[x],K=z+E;b=_,_=f,f=c,c=o+N|0,o=r,r=B,B=p,p=N+K|0}a[0]=a[0]+p|0,a[1]=a[1]+B|0,a[2]=a[2]+r|0,a[3]=a[3]+o|0,a[4]=a[4]+c|0,a[5]=a[5]+f|0,a[6]=a[6]+_|0,a[7]=a[7]+b|0},_doFinalize:function(){var h=this._data,v=h.words,a=this._nDataBytes*8,p=h.sigBytes*8;return v[p>>>5]|=128<<24-p%32,v[(p+64>>>9<<4)+14]=n.floor(a/4294967296),v[(p+64>>>9<<4)+15]=a,h.sigBytes=v.length*4,this._process(),this._hash},clone:function(){var h=C.clone.call(this);return h._hash=this._hash.clone(),h}});i.SHA256=C._createHelper(S),i.HmacSHA256=C._createHmacHelper(S)}(Math),t.SHA256})})(pe);var Be=pe.exports;const xe=de(Be),Ae=(s,e)=>{const{client_id:t,redirect_uri:n,scope:i,state:u,chainId:d,chain:C,network:l,address:w,signature:m}=s,g=w?{address:w,...m!==void 0?{signature:m}:{},...d!==void 0||C!==void 0?{chain:d?ge(d):C}:{},...d!==void 0||l!==void 0?{network:d?we(d):l}:{}}:{};return re({client_id:t,redirect_uri:n,...i!==void 0?{scope:i}:{},...u!==void 0?{state:u}:{},code_challenge:e,code_challenge_method:"S256",response_type:"code",...g})},Ee=()=>{let s="";const e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",t=e.length;let n=0;for(;n<128;)s+=e.charAt(Math.floor(Math.random()*t)),n+=1;return s},Pe=s=>ke.stringify(xe(s)),ue=(s,e)=>{const t=Ee(),n=Pe(t);return sessionStorage.setItem(V,t||""),`${s}/auth?${Ae(e,n)}`},Ie=()=>{const s=window.location.href,[e,t]=s.split("?");t&&window.history.replaceState(null,"",e)},fe=s=>s.code!=null,Oe=s=>s.refresh_token!=null,Re=s=>s.client_secret!=null,ze=async(s,e,t,n)=>{const i=await fetch(`${s}`,{method:e,headers:n,body:t});let u;const d=await i.text();try{u=JSON.parse(d)}catch{throw d}if(!i.ok)throw u;return u},j=typeof window>"u";var U,Q,F,T,H,q,G,I,R,X,Y,Z;class $e{constructor(e){$(this,q);$(this,I);$(this,U,void 0);$(this,Q,void 0);$(this,F,void 0);$(this,T,void 0);$(this,H,void 0);$(this,X,void 0);$(this,Y,void 0);$(this,Z,void 0);if(O(this,T,new Map),this.isAuthorized=!!this.bearerProfile,O(this,X,async(t,n,i)=>{const u=sessionStorage.getItem(V)||"";if(!u)throw new Error("Code verifier not found");return this.codeVerifier=u,sessionStorage.removeItem(V),await P(this,q,G).call(this,{code:i,redirect_uri:n,client_id:t,code_verifier:u})}),O(this,Y,async({clientId:t,clientSecret:n})=>await P(this,q,G).call(this,{client_id:t,client_secret:n})),O(this,Z,async(t,n)=>await P(this,q,G).call(this,{refresh_token:n,client_id:t})),this.subscribeToOrderNotifications=()=>{var i,u;const t=`${y(this,U).wss}/profiles/${(i=this.bearerProfile)==null?void 0:i.profile}/orders?access_token=${(u=this.bearerProfile)==null?void 0:u.access_token}`,n=new WebSocket(t);return n.addEventListener("open",()=>{console.info(`Socket connected: ${t}`)}),n.addEventListener("error",d=>{throw console.error(d),new Error(`Socket error: ${t}`)}),n.addEventListener("message",d=>{var l;const C=JSON.parse(d.data);(l=y(this,T).get(C.meta.state))==null||l(C)}),n.addEventListener("close",()=>{console.info(`Socket connection closed: ${t}`)}),n},this.auth=async t=>await P(this,q,G).call(this,t),this.connect=async t=>await P(this,q,G).call(this,t),this.getAuthFlowURI=t=>{const n=ue(y(this,U).api,t);return this.codeVerifier=sessionStorage.getItem(V),n},this.pkceRequest=t=>this.getAuthFlowURI(t),this.getEnvironment=()=>y(this,U),!e){O(this,U,oe.environments.sandbox);return}if(typeof e=="string")O(this,U,oe.environments[e]);else if(O(this,U,oe.environments[e.environment||"sandbox"]),j){const{clientId:t,clientSecret:n}=e;O(this,H,{clientId:t,clientSecret:n})}else{const{clientId:t,redirectUrl:n}=e;O(this,H,{clientId:t,redirectUrl:n})}}async authorize(e){var u,d;const t=(e==null?void 0:e.clientId)||((u=y(this,H))==null?void 0:u.clientId),n=(e==null?void 0:e.redirectUrl)||((d=y(this,H))==null?void 0:d.redirectUrl);if(!t)throw new Error("Missing ClientId");if(!n)throw new Error("Missing RedirectUrl");const i=ue(y(this,U).api,{client_id:t,redirect_uri:n,address:e==null?void 0:e.address,signature:e==null?void 0:e.signature,chainId:e==null?void 0:e.chainId});window.location.replace(i)}async getAccess(e){var C,l,w;const t=(e==null?void 0:e.clientId)||((C=y(this,H))==null?void 0:C.clientId);if((e==null?void 0:e.clientSecret)||((l=y(this,H))==null?void 0:l.clientSecret)){if(!j)throw new Error("Only use client credentials on server side");return await y(this,Y).call(this,y(this,H)),!!this.bearerProfile}const i=(e==null?void 0:e.redirectUrl)||((w=y(this,H))==null?void 0:w.redirectUrl);if(!t)throw new Error("Missing ClientId");if(j)throw new Error("This only works client side");const u=new URLSearchParams(window.location.search).get("code")||void 0,d=sessionStorage.getItem(te)||void 0;return d?await y(this,Z).call(this,t,d):u&&await y(this,X).call(this,t,i,u),!!this.bearerProfile}getAuthContext(){return P(this,I,R).call(this,"get","auth/context")}getProfile(e){return P(this,I,R).call(this,"get",`profiles/${e}`)}getBalances(e){return e?P(this,I,R).call(this,"get",`profiles/${e}/balances`):P(this,I,R).call(this,"get","balances")}getOrders(e){const t=re(e);return P(this,I,R).call(this,"get",`orders?${t}`)}getOrder(e){return P(this,I,R).call(this,"get",`orders/${e}`)}getTokens(){return P(this,I,R).call(this,"get","tokens")}linkAddress(e,t){return P(this,I,R).call(this,"post",`profiles/${e}/addresses`,JSON.stringify(t))}placeOrder(e,t){const n={...e,kind:"redeem",currency:"eur"};return t?P(this,I,R).call(this,"post",`profiles/${t}/orders`,JSON.stringify(n)):P(this,I,R).call(this,"post","orders",JSON.stringify(n))}uploadSupportingDocument(e){const t=re(e);return P(this,I,R).call(this,"post","files/supporting-document",t,!0)}async connectOrderSocket(){var e;(e=this.bearerProfile)!=null&&e.access_token&&y(this,T).size>0&&O(this,F,this.subscribeToOrderNotifications())}async disconnect(){var e;j||sessionStorage.removeItem(V),y(this,T).clear(),(e=y(this,F))==null||e.close()}async revokeAccess(){j||sessionStorage.removeItem(te),this.disconnect()}subscribeOrders(e,t){y(this,T).set(e,t)}unsubscribeOrders(e){var t;y(this,T).delete(e),y(this,T).size===0&&((t=y(this,F))==null||t.close(),O(this,F,void 0))}}U=new WeakMap,Q=new WeakMap,F=new WeakMap,T=new WeakMap,H=new WeakMap,q=new WeakSet,G=async function(e){let t;if(fe(e))t={...e,grant_type:"authorization_code"};else if(Oe(e))t={...e,grant_type:"refresh_token"};else if(Re(e))t={...e,grant_type:"client_credentials"};else throw new Error("Authorization grant type could not be detected.");return await P(this,I,R).call(this,"post","auth/token",t,!0).then(n=>{var i;this.bearerProfile=n,this.isAuthorized=!!n,O(this,Q,`Bearer ${n==null?void 0:n.access_token}`),j||window.sessionStorage.setItem(te,((i=this.bearerProfile)==null?void 0:i.refresh_token)||"")}).catch(n=>{throw j||(sessionStorage.removeItem(V),sessionStorage.removeItem(te)),new Error(n==null?void 0:n.message)}),fe(e)&&Ie(),this.bearerProfile},I=new WeakSet,R=async function(e,t,n,i){return ze(`${y(this,U).api}/${t}`,e,i?re(n):n,{Authorization:y(this,Q)||"","Content-Type":`application/${i?"x-www-form-urlencoded":"json"}`})},X=new WeakMap,Y=new WeakMap,Z=new WeakMap;const Ue=({children:s,clientId:e="f99e629b-6dca-11ee-8aa6-5273f65ed05b",redirectUrl:t="http://localhost:5173",environment:n="sandbox"})=>{const[i,u]=k.useState(),[d,C]=k.useState(!1),[l,w]=k.useState(null),[m,g]=k.useState(null),[S,h]=k.useState(!1),[v,a]=k.useState(!1),[p,B]=k.useState(!1),[r,o]=k.useState(!1),[c,f]=k.useState(null),[_,b]=k.useState([]),[x,A]=k.useState([]);k.useEffect(()=>{const E=new $e({environment:n,clientId:e,redirectUrl:t});u(E)},[]),k.useEffect(()=>((async()=>{i&&C(await i.getAccess())})(),()=>{i&&i.disconnect()}),[i]),k.useEffect(()=>{(async()=>{if(i&&d)try{h(!0);const z=await i.getAuthContext(),L=await i.getProfile(z.defaultProfile),N=await i.getBalances(),K=await i.getOrders(),ee=await i.getTokens();w(L),g(N),b(K),A(ee)}catch(z){console.error("Error fetching data:",z),f(z)}finally{h(!1)}})()},[i,d]);const D=k.useCallback(async()=>{try{i&&await i.authorize()}catch(E){console.error("Error during authorization:",E),f(E)}},[i]),M=k.useCallback(async()=>{if(i&&d)try{o(!0);const E=await i.getBalances();g(E)}catch(E){console.error("Error getting balances:",E),f(E)}finally{o(!1)}},[i,d]),W=k.useCallback(async(E,z)=>{if(i&&d)try{a(!0);let L;parseInt(E.amount)>15e3&&z&&(L=(await i.uploadSupportingDocument(z)).id);const N={...E,documentId:L},K=await i.placeOrder(N);b(ee=>[...ee,K])}catch(L){console.error("Error placing order:",L),f(L)}finally{a(!1)}},[i,d]),ne=k.useCallback(async E=>{if(i&&d&&l)try{return B(!0),await i.linkAddress(l.id,E)}catch(z){console.error("Error linking address:",z),f(z)}finally{B(!1)}},[i,d,l]);return ve.jsx(ae.Provider,{value:{authorize:D,isAuthorized:d,profile:l,balances:m,loading:S,loadingPlaceOrder:v,loadingLinkAddress:p,loadingBalances:r,getBalances:M,linkAddress:ne,placeOrder:W,orders:_,tokens:x,error:c},children:s})};function He(){const s=k.useContext(ae);if(s===null)throw new Error("useMonerium must be used within a MoneriumProvider");return s}exports.MoneriumContext=ae;exports.MoneriumProvider=Ue;exports.useMonerium=He;
'use strict';
var react = require('react');
var sdk = require('@monerium/sdk');
var jsxRuntime = require('react/jsx-runtime');
var c=react.createContext(null);var ae=({children:i,clientId:A="f99e629b-6dca-11ee-8aa6-5273f65ed05b",redirectUrl:O="http://localhost:5173",environment:b="sandbox"})=>{let[e,y]=react.useState(),[t,C]=react.useState(!1),[l,M]=react.useState(null),[v,L]=react.useState(null),[B,g]=react.useState(!1),[D,p]=react.useState(!1),[E,h]=react.useState(!1),[z,k]=react.useState(!1),[N,s]=react.useState(null),[T,P]=react.useState([]),[F,I]=react.useState([]),[V,R]=react.useState(!0);react.useEffect(()=>{let r=new sdk.MoneriumClient({environment:b,clientId:A,redirectUrl:O});y(r);},[]),react.useEffect(()=>((async()=>{if(e)try{C(await e.getAccess());}catch(o){console.error("Failed to get access:",o);}finally{R(!1);}})(),()=>{e&&e.disconnect();}),[e]),react.useEffect(()=>{(async()=>{if(e&&t)try{g(!0);let[o]=await Promise.all([e.getAuthContext(),w()]),[a,u]=await Promise.all([e.getProfile(o.defaultProfile),e.getTokens()]),f=await e.getOrders();M(a),P(f),I(u);}catch(o){console.error("Error fetching data:",o),s(o);}finally{g(!1);}})();},[e,t]);let S=react.useCallback(async()=>{try{e&&await e.authorize();}catch(r){console.error("Error during authorization:",r),s(r);}},[e]),w=react.useCallback(async()=>{if(e&&t)try{k(!0);let r=await e.getBalances();L(r);}catch(r){console.error("Error getting balances:",r),s(r);}finally{k(!1);}},[e,t]),U=react.useCallback(async(r,o)=>{if(e&&t)try{p(!0);let a;parseInt(r.amount)>15e3&&o&&(a=(await e.uploadSupportingDocument(o)).id);let u={...r,documentId:a},f=await e.placeOrder(u);P(x=>[...x,f]);}catch(a){console.error("Error placing order:",a),s(a);}finally{p(!1);}},[e,t]),q=react.useCallback(async r=>{if(e&&t&&l)try{return h(!0),await e.linkAddress(l.id,r)}catch(o){console.error("Error linking address:",o),s(o);}finally{h(!1);}},[e,t,l]);return jsxRuntime.jsx(c.Provider,{value:{authorize:S,isAuthorized:t,profile:l,balances:v,loading:B,loadingPlaceOrder:D,loadingLinkAddress:E,loadingBalances:z,getBalances:w,linkAddress:q,placeOrder:U,orders:T,tokens:F,error:N,loadingAuth:V},children:i})};function ue(){let i=react.useContext(c);if(i===null)throw new Error("useMonerium must be used within a MoneriumProvider");return i}
exports.MoneriumContext = c;
exports.MoneriumProvider = ae;
exports.useMonerium = ue;
//# sourceMappingURL=out.js.map
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9saWIvcHJvdmlkZXIudHN4IiwiLi4vc3JjL2xpYi9jb250ZXh0LnRzeCIsIi4uL3NyYy9saWIvaG9vay50c3giXSwibmFtZXMiOlsidXNlQ2FsbGJhY2siLCJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsIk1vbmVyaXVtQ2xpZW50IiwiY3JlYXRlQ29udGV4dCIsIk1vbmVyaXVtQ29udGV4dCIsImpzeCIsIk1vbmVyaXVtUHJvdmlkZXIiLCJjaGlsZHJlbiIsImNsaWVudElkIiwicmVkaXJlY3RVcmwiLCJlbnZpcm9ubWVudCIsIm1vbmVyaXVtIiwic2V0TW9uZXJpdW0iLCJpc0F1dGhvcml6ZWQiLCJzZXRJc0F1dGhvcml6ZWQiLCJwcm9maWxlIiwic2V0UHJvZmlsZSIsImJhbGFuY2VzIiwic2V0QmFsYW5jZXMiLCJsb2FkaW5nIiwic2V0TG9hZGluZyIsImxvYWRpbmdQbGFjZU9yZGVyIiwic2V0TG9hZGluZ1BsYWNlT3JkZXIiLCJsb2FkaW5nTGlua0FkZHJlc3MiLCJzZXRMb2FkaW5nTGlua0FkZHJlc3MiLCJsb2FkaW5nQmFsYW5jZXMiLCJzZXRMb2FkaW5nQmFsYW5jZXMiLCJlcnJvciIsInNldEVycm9yIiwib3JkZXJzIiwic2V0T3JkZXJzIiwidG9rZW5zIiwic2V0VG9rZW5zIiwibG9hZGluZ0F1dGgiLCJzZXRMb2FkaW5nQXV0aCIsInNkayIsImF1dGhDdHgiLCJnZXRCYWxhbmNlcyIsInByb2ZpbGVEYXRhIiwidG9rZW5zRGF0YSIsIm9yZGVyc0RhdGEiLCJlcnIiLCJhdXRob3JpemUiLCJwbGFjZU9yZGVyIiwib3JkZXJEZXRhaWxzIiwic3VwcG9ydGluZ0RvY3VtZW50IiwiZG9jdW1lbnRJZCIsIm5ld09yZGVyRGV0YWlscyIsIm5ld09yZGVyIiwicHJldk9yZGVycyIsImxpbmtBZGRyZXNzIiwiYWRkcmVzc0RldGFpbHMiLCJ1c2VDb250ZXh0IiwidXNlTW9uZXJpdW0iLCJjb250ZXh0Il0sIm1hcHBpbmdzIjoiQUFBQSxPQUF3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LEVBQWdCLFNBQWhCLENBQ0MsTUFBTyxDQUNMLFVBQUFzQyxFQUNBLGFBQUE3QixFQUNBLFFBQUFFLEVBQ0EsU0FBQUUsRUFDQSxRQUFBRSxFQUNBLGtCQUFBRSxFQUNBLG1CQUFBRSxFQUNBLGdCQUFBRSxFQUNBLFlBQUFZLEVBQ0EsWUFBQWEsRUFDQSxXQUFBUCxFQUNBLE9BQUFkLEVBQ0EsT0FBQUUsRUFDQSxNQUFBSixFQUNBLFlBQUFNLENBQ0YsRUFFQyxTQUFBMUIsRUFDSCxDQUVKLEVFN01BLE9BQVMsY0FBQTZDLE1BQWtCLFFBSXBCLFNBQVNDLElBQW9DLENBQ2xELElBQU1DLEVBQVVGLEVBQVdoRCxDQUFlLEVBRTFDLEdBQUlrRCxJQUFZLEtBQ2QsTUFBTSxJQUFJLE1BQU0sb0RBQW9ELEVBRXRFLE9BQU9BLENBQ1QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBGQywgUmVhY3ROb2RlLCB1c2VDYWxsYmFjaywgdXNlRWZmZWN0LCB1c2VTdGF0ZSB9IGZyb20gJ3JlYWN0JztcblxuaW1wb3J0IHtcbiAgQmFsYW5jZXMsXG4gIExpbmtBZGRyZXNzLFxuICBNb25lcml1bUNsaWVudCxcbiAgTmV3T3JkZXIsXG4gIE9yZGVyLFxuICBQcm9maWxlLFxuICBUb2tlbixcbn0gZnJvbSAnQG1vbmVyaXVtL3Nkayc7XG5cbmltcG9ydCB7IE1vbmVyaXVtQ29udGV4dCB9IGZyb20gJy4vY29udGV4dCc7XG5cbmludGVyZmFjZSBNb25lcml1bVByb3ZpZGVyUHJvcHMge1xuICBjaGlsZHJlbjogUmVhY3ROb2RlO1xuICBjbGllbnRJZD86IHN0cmluZztcbiAgcmVkaXJlY3RVcmw/OiBzdHJpbmc7XG4gIGVudmlyb25tZW50PzogJ3NhbmRib3gnIHwgJ3Byb2R1Y3Rpb24nO1xufVxuXG5leHBvcnQgY29uc3QgTW9uZXJpdW1Qcm92aWRlcjogRkM8TW9uZXJpdW1Qcm92aWRlclByb3BzPiA9ICh7XG4gIGNoaWxkcmVuLFxuICBjbGllbnRJZCA9ICdmOTllNjI5Yi02ZGNhLTExZWUtOGFhNi01MjczZjY1ZWQwNWInLFxuICByZWRpcmVjdFVybCA9ICdodHRwOi8vbG9jYWxob3N0OjUxNzMnLFxuICBlbnZpcm9ubWVudCA9ICdzYW5kYm94Jyxcbn0pID0+IHtcbiAgY29uc3QgW21vbmVyaXVtLCBzZXRNb25lcml1bV0gPSB1c2VTdGF0ZTxNb25lcml1bUNsaWVudD4oKTtcbiAgY29uc3QgW2lzQXV0aG9yaXplZCwgc2V0SXNBdXRob3JpemVkXSA9IHVzZVN0YXRlPGJvb2xlYW4+KGZhbHNlKTtcbiAgY29uc3QgW3Byb2ZpbGUsIHNldFByb2ZpbGVdID0gdXNlU3RhdGU8UHJvZmlsZSB8IG51bGw+KG51bGwpO1xuICBjb25zdCBbYmFsYW5jZXMsIHNldEJhbGFuY2VzXSA9IHVzZVN0YXRlPEJhbGFuY2VzW10gfCBudWxsPihudWxsKTtcbiAgY29uc3QgW2xvYWRpbmcsIHNldExvYWRpbmddID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbbG9hZGluZ1BsYWNlT3JkZXIsIHNldExvYWRpbmdQbGFjZU9yZGVyXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2xvYWRpbmdMaW5rQWRkcmVzcywgc2V0TG9hZGluZ0xpbmtBZGRyZXNzXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2xvYWRpbmdCYWxhbmNlcywgc2V0TG9hZGluZ0JhbGFuY2VzXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2Vycm9yLCBzZXRFcnJvcl0gPSB1c2VTdGF0ZTxFcnJvciB8IHVua25vd24gfCBudWxsPihudWxsKTtcbiAgY29uc3QgW29yZGVycywgc2V0T3JkZXJzXSA9IHVzZVN0YXRlPE9yZGVyW10+KFtdKTtcbiAgY29uc3QgW3Rva2Vucywgc2V0VG9rZW5zXSA9IHVzZVN0YXRlPFRva2VuW10+KFtdKTtcbiAgY29uc3QgW2xvYWRpbmdBdXRoLCBzZXRMb2FkaW5nQXV0aF0gPSB1c2VTdGF0ZSh0cnVlKTtcblxuICAvLyBJbml0aWFsaXplIHRoZSBTREtcbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCBzZGsgPSBuZXcgTW9uZXJpdW1DbGllbnQoe1xuICAgICAgZW52aXJvbm1lbnQ6IGVudmlyb25tZW50LFxuICAgICAgY2xpZW50SWQsXG4gICAgICByZWRpcmVjdFVybCxcbiAgICB9KTtcbiAgICBzZXRNb25lcml1bShzZGspO1xuICB9LCBbXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBjb25zdCBjb25uZWN0ID0gYXN5bmMgKCkgPT4ge1xuICAgICAgaWYgKG1vbmVyaXVtKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgc2V0SXNBdXRob3JpemVkKGF3YWl0IG1vbmVyaXVtLmdldEFjY2VzcygpKTtcbiAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgICBjb25zb2xlLmVycm9yKCdGYWlsZWQgdG8gZ2V0IGFjY2VzczonLCBlcnJvcik7XG4gICAgICAgIH0gZmluYWxseSB7XG4gICAgICAgICAgc2V0TG9hZGluZ0F1dGgoZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfTtcblxuICAgIGNvbm5lY3QoKTtcblxuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBpZiAobW9uZXJpdW0pIHtcbiAgICAgICAgbW9uZXJpdW0uZGlzY29ubmVjdCgpO1xuICAgICAgfVxuICAgIH07XG4gIH0sIFttb25lcml1bV0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29uc3QgZmV0Y2hEYXRhID0gYXN5bmMgKCkgPT4ge1xuICAgICAgaWYgKG1vbmVyaXVtICYmIGlzQXV0aG9yaXplZCkge1xuICAgICAgICB0cnkge1xuICAgICAgICAgIHNldExvYWRpbmcodHJ1ZSk7XG4gICAgICAgICAgY29uc3QgW2F1dGhDdHhdID0gYXdhaXQgUHJvbWlzZS5hbGwoW1xuICAgICAgICAgICAgbW9uZXJpdW0uZ2V0QXV0aENvbnRleHQoKSxcbiAgICAgICAgICAgIGdldEJhbGFuY2VzKCksXG4gICAgICAgICAgXSk7XG5cbiAgICAgICAgICBjb25zdCBbcHJvZmlsZURhdGEsIHRva2Vuc0RhdGFdID0gYXdhaXQgUHJvbWlzZS5hbGwoW1xuICAgICAgICAgICAgbW9uZXJpdW0uZ2V0UHJvZmlsZShhdXRoQ3R4LmRlZmF1bHRQcm9maWxlKSxcbiAgICAgICAgICAgIG1vbmVyaXVtLmdldFRva2VucygpLFxuICAgICAgICAgIF0pO1xuXG4gICAgICAgICAgY29uc3Qgb3JkZXJzRGF0YSA9IGF3YWl0IG1vbmVyaXVtLmdldE9yZGVycygpO1xuXG4gICAgICAgICAgc2V0UHJvZmlsZShwcm9maWxlRGF0YSk7XG4gICAgICAgICAgc2V0T3JkZXJzKG9yZGVyc0RhdGEpO1xuICAgICAgICAgIHNldFRva2Vucyh0b2tlbnNEYXRhKTtcbiAgICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgZmV0Y2hpbmcgZGF0YTonLCBlcnIpO1xuICAgICAgICAgIHNldEVycm9yKGVycik7XG4gICAgICAgIH0gZmluYWxseSB7XG4gICAgICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9O1xuXG4gICAgZmV0Y2hEYXRhKCk7XG4gIH0sIFttb25lcml1bSwgaXNBdXRob3JpemVkXSk7XG5cbiAgY29uc3QgYXV0aG9yaXplID0gdXNlQ2FsbGJhY2soYXN5bmMgKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICBpZiAobW9uZXJpdW0pIHtcbiAgICAgICAgYXdhaXQgbW9uZXJpdW0uYXV0aG9yaXplKCk7XG4gICAgICB9XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICBjb25zb2xlLmVycm9yKCdFcnJvciBkdXJpbmcgYXV0aG9yaXphdGlvbjonLCBlcnIpO1xuICAgICAgc2V0RXJyb3IoZXJyKTtcbiAgICB9XG4gIH0sIFttb25lcml1bV0pO1xuXG4gIGNvbnN0IGdldEJhbGFuY2VzID0gdXNlQ2FsbGJhY2soYXN5bmMgKCkgPT4ge1xuICAgIGlmIChtb25lcml1bSAmJiBpc0F1dGhvcml6ZWQpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIHNldExvYWRpbmdCYWxhbmNlcyh0cnVlKTtcbiAgICAgICAgY29uc3QgYmFsYW5jZXMgPSBhd2FpdCBtb25lcml1bS5nZXRCYWxhbmNlcygpO1xuICAgICAgICBzZXRCYWxhbmNlcyhiYWxhbmNlcyk7XG4gICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgZ2V0dGluZyBiYWxhbmNlczonLCBlcnIpO1xuICAgICAgICBzZXRFcnJvcihlcnIpO1xuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgc2V0TG9hZGluZ0JhbGFuY2VzKGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sIFttb25lcml1bSwgaXNBdXRob3JpemVkXSk7XG5cbiAgY29uc3QgcGxhY2VPcmRlciA9IHVzZUNhbGxiYWNrKFxuICAgIGFzeW5jIChvcmRlckRldGFpbHM6IE5ld09yZGVyLCBzdXBwb3J0aW5nRG9jdW1lbnQ/OiBGaWxlKSA9PiB7XG4gICAgICBpZiAobW9uZXJpdW0gJiYgaXNBdXRob3JpemVkKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgc2V0TG9hZGluZ1BsYWNlT3JkZXIodHJ1ZSk7XG5cbiAgICAgICAgICBsZXQgZG9jdW1lbnRJZDtcbiAgICAgICAgICBpZiAocGFyc2VJbnQob3JkZXJEZXRhaWxzLmFtb3VudCkgPiAxNTAwMCAmJiBzdXBwb3J0aW5nRG9jdW1lbnQpIHtcbiAgICAgICAgICAgIGNvbnN0IHVwbG9hZGVkRG9jdW1lbnQgPVxuICAgICAgICAgICAgICBhd2FpdCBtb25lcml1bS51cGxvYWRTdXBwb3J0aW5nRG9jdW1lbnQoc3VwcG9ydGluZ0RvY3VtZW50KTtcbiAgICAgICAgICAgIGRvY3VtZW50SWQgPSB1cGxvYWRlZERvY3VtZW50LmlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGNvbnN0IG5ld09yZGVyRGV0YWlscyA9IHtcbiAgICAgICAgICAgIC4uLm9yZGVyRGV0YWlscyxcbiAgICAgICAgICAgIGRvY3VtZW50SWQ6IGRvY3VtZW50SWQsXG4gICAgICAgICAgfTtcblxuICAgICAgICAgIGNvbnN0IG5ld09yZGVyID0gYXdhaXQgbW9uZXJpdW0ucGxhY2VPcmRlcihuZXdPcmRlckRldGFpbHMpO1xuICAgICAgICAgIHNldE9yZGVycygocHJldk9yZGVycykgPT4gWy4uLnByZXZPcmRlcnMsIG5ld09yZGVyXSk7XG4gICAgICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIHBsYWNpbmcgb3JkZXI6JywgZXJyKTtcbiAgICAgICAgICBzZXRFcnJvcihlcnIpO1xuICAgICAgICB9IGZpbmFsbHkge1xuICAgICAgICAgIHNldExvYWRpbmdQbGFjZU9yZGVyKGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG4gICAgW21vbmVyaXVtLCBpc0F1dGhvcml6ZWRdXG4gICk7XG5cbiAgY29uc3QgbGlua0FkZHJlc3MgPSB1c2VDYWxsYmFjayhcbiAgICBhc3luYyAoYWRkcmVzc0RldGFpbHM6IExpbmtBZGRyZXNzKSA9PiB7XG4gICAgICBpZiAobW9uZXJpdW0gJiYgaXNBdXRob3JpemVkICYmIHByb2ZpbGUpIHtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICBzZXRMb2FkaW5nTGlua0FkZHJlc3ModHJ1ZSk7XG4gICAgICAgICAgcmV0dXJuIGF3YWl0IG1vbmVyaXVtLmxpbmtBZGRyZXNzKHByb2ZpbGUuaWQsIGFkZHJlc3NEZXRhaWxzKTtcblxuICAgICAgICAgIC8vIFVwZGF0ZSB5b3VyIHN0YXRlIG9yIGRvIHNvbWV0aGluZyB3aXRoIGxpbmtlZEFkZHJlc3NcbiAgICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgbGlua2luZyBhZGRyZXNzOicsIGVycik7XG4gICAgICAgICAgc2V0RXJyb3IoZXJyKTtcbiAgICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgICBzZXRMb2FkaW5nTGlua0FkZHJlc3MoZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSxcbiAgICBbbW9uZXJpdW0sIGlzQXV0aG9yaXplZCwgcHJvZmlsZV1cbiAgKTtcblxuICAvL1xuXG4gIHJldHVybiAoXG4gICAgPE1vbmVyaXVtQ29udGV4dC5Qcm92aWRlclxuICAgICAgdmFsdWU9e3tcbiAgICAgICAgYXV0aG9yaXplLFxuICAgICAgICBpc0F1dGhvcml6ZWQsXG4gICAgICAgIHByb2ZpbGUsXG4gICAgICAgIGJhbGFuY2VzLFxuICAgICAgICBsb2FkaW5nLFxuICAgICAgICBsb2FkaW5nUGxhY2VPcmRlcixcbiAgICAgICAgbG9hZGluZ0xpbmtBZGRyZXNzLFxuICAgICAgICBsb2FkaW5nQmFsYW5jZXMsXG4gICAgICAgIGdldEJhbGFuY2VzLFxuICAgICAgICBsaW5rQWRkcmVzcyxcbiAgICAgICAgcGxhY2VPcmRlcixcbiAgICAgICAgb3JkZXJzLFxuICAgICAgICB0b2tlbnMsXG4gICAgICAgIGVycm9yLFxuICAgICAgICBsb2FkaW5nQXV0aCxcbiAgICAgIH19XG4gICAgPlxuICAgICAge2NoaWxkcmVufVxuICAgIDwvTW9uZXJpdW1Db250ZXh0LlByb3ZpZGVyPlxuICApO1xufTtcbiIsImltcG9ydCB7IGNyZWF0ZUNvbnRleHQgfSBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCB7XG4gIEJhbGFuY2VzLFxuICBMaW5rQWRkcmVzcyxcbiAgTmV3T3JkZXIsXG4gIE9yZGVyLFxuICBQcm9maWxlLFxuICBUb2tlbixcbn0gZnJvbSAnQG1vbmVyaXVtL3Nkayc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTW9uZXJpdW1Db250ZXh0VmFsdWUge1xuICBhdXRob3JpemU6ICgpID0+IFByb21pc2U8dm9pZD47XG4gIGlzQXV0aG9yaXplZDogYm9vbGVhbjtcbiAgcHJvZmlsZTogUHJvZmlsZSB8IG51bGw7XG4gIGJhbGFuY2VzOiBCYWxhbmNlc1tdIHwgbnVsbDtcbiAgbG9hZGluZzogYm9vbGVhbjtcbiAgbG9hZGluZ1BsYWNlT3JkZXI6IGJvb2xlYW47XG4gIGxvYWRpbmdMaW5rQWRkcmVzczogYm9vbGVhbjtcbiAgbG9hZGluZ0JhbGFuY2VzOiBib29sZWFuO1xuICBnZXRCYWxhbmNlczogKCkgPT4gUHJvbWlzZTx2b2lkPjtcbiAgbGlua0FkZHJlc3M6IChhZGRyZXNzRGV0YWlsczogTGlua0FkZHJlc3MpID0+IFByb21pc2U8dW5rbm93bj47XG4gIHBsYWNlT3JkZXI6IChcbiAgICBvcmRlckRldGFpbHM6IE5ld09yZGVyLFxuICAgIHN1cHBvcnRpbmdEb2N1bWVudD86IEZpbGVcbiAgKSA9PiBQcm9taXNlPHZvaWQ+O1xuICBvcmRlcnM6IE9yZGVyW107XG4gIHRva2VuczogVG9rZW5bXTtcbiAgZXJyb3I6IHVua25vd247XG4gIC8qKiBJcyBzdGlsbCBjaGVja2luZyBpZiB0aGVyZSBpcyBhbiBhY3RpdmUgc2Vzc2lvbiAqL1xuICBsb2FkaW5nQXV0aDogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGNvbnN0IE1vbmVyaXVtQ29udGV4dCA9IGNyZWF0ZUNvbnRleHQ8TW9uZXJpdW1Db250ZXh0VmFsdWUgfCBudWxsPihudWxsKTtcbiIsImltcG9ydCB7IHVzZUNvbnRleHQgfSBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCB7IE1vbmVyaXVtQ29udGV4dCwgTW9uZXJpdW1Db250ZXh0VmFsdWUgfSBmcm9tICcuL2NvbnRleHQnO1xuXG5leHBvcnQgZnVuY3Rpb24gdXNlTW9uZXJpdW0oKTogTW9uZXJpdW1Db250ZXh0VmFsdWUge1xuICBjb25zdCBjb250ZXh0ID0gdXNlQ29udGV4dChNb25lcml1bUNvbnRleHQpO1xuXG4gIGlmIChjb250ZXh0ID09PSBudWxsKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCd1c2VNb25lcml1bSBtdXN0IGJlIHVzZWQgd2l0aGluIGEgTW9uZXJpdW1Qcm92aWRlcicpO1xuICB9XG4gIHJldHVybiBjb250ZXh0O1xufVxuIl19
{
"name": "@monerium/sdk-react-provider",
"version": "0.0.10",
"version": "0.1.0",
"private": false,
"description": "React provider for the Monerium SDK.",
"repository": {
"type": "git",
"url": "git+https://github.com/monerium/js-monorepo.git",
"directory": "packages/sdk-react-provider"
},
"bugs": {
"url": "https://github.com/monerium/js-monorepo/issues"
},
"main": "./dist/index.js",
"module": "./dist/index.mjs",
"types": "./dist/index.d.ts",
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./dist/index.mjs",

@@ -12,10 +24,28 @@ "require": "./dist/index.js"

},
"repository": {
"type": "git",
"url": "git+https://github.com/monerium/public-monorepo.git",
"directory": "libs/sdk-react-provider"
"files": [
"dist/index.js",
"dist/index.mjs",
"dist/index.d.ts"
],
"dependencies": {
"@monerium/sdk": "2.13.0"
},
"files": [
"dist"
]
}
"peerDependencies": {
"@types/react": "^18.2.61",
"react": "^18.2.0",
"react-dom": "^18.2.0"
},
"devDependencies": {
"@testing-library/dom": "^10.1.0",
"@testing-library/jest-dom": "^6.4.6",
"@testing-library/react": "^16.0.0"
},
"scripts": {
"dev": "tsup --watch",
"build": "tsup",
"lint": "eslint . --fix",
"pub:pre": "pnpm publish --no-git-checks --dry-run",
"test": "jest",
"test:watch": "jest --watch"
}
}
# Monerium SDK React Provider
## Installation
```
pnpm add @monerium/sdk-react-provider
```
# Usage

@@ -19,3 +25,7 @@

<StrictMode>
<MoneriumProvider clientId="f99e629b-6dca-11ee-8aa6-5273f65ed05b" redirectUrl="https://pntvgs.csb.app/" environment="sandbox">
<MoneriumProvider
clientId="f99e629b-6dca-11ee-8aa6-5273f65ed05b"
redirectUrl="https://pntvgs.csb.app/"
environment="sandbox"
>
<App />

@@ -33,3 +43,4 @@ </MoneriumProvider>

export default function App() {
const { authorize, isAuthorized, profile, balances, tokens, orders } = useMonerium();
const { authorize, isAuthorized, profile, balances, tokens, orders } =
useMonerium();
return (

@@ -55,4 +66,4 @@ <div className="App">

Run `nx test sdk-react-provider` to execute the unit tests via [Vitest](https://vitest.dev/).
Run `turbo --filter @monerium/sdk-react-provider test` to execute the unit tests
####
CHANGELOG.md

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc