discord-card-react
Version:
React Discord profile card component
38 lines • 59.4 kB
JavaScript
(function(Se,re){typeof exports=="object"&&typeof module<"u"?re(exports,require("react")):typeof define=="function"&&define.amd?define(["exports","react"],re):(Se=typeof globalThis<"u"?globalThis:Se||self,re(Se["react-jp-ui"]={},Se.React))})(void 0,function(Se,re){"use strict";function Rn(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var r=function n(){return this instanceof n?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(n){var o=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,o.get?o:{enumerable:!0,get:function(){return e[n]}})}),r}var ot={exports:{}},Be={};/**
* @license React
* react-jsx-runtime.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var yt;function jn(){if(yt)return Be;yt=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function r(n,o,s){var l=null;if(s!==void 0&&(l=""+s),o.key!==void 0&&(l=""+o.key),"key"in o){s={};for(var d in o)d!=="key"&&(s[d]=o[d])}else s=o;return o=s.ref,{$$typeof:e,type:n,key:l,ref:o!==void 0?o:null,props:s}}return Be.Fragment=t,Be.jsx=r,Be.jsxs=r,Be}var We={};/**
* @license React
* react-jsx-runtime.development.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Et;function wn(){return Et||(Et=1,process.env.NODE_ENV!=="production"&&function(){function e(i){if(i==null)return null;if(typeof i=="function")return i.$$typeof===q?null:i.displayName||i.name||null;if(typeof i=="string")return i;switch(i){case w:return"Fragment";case M:return"Profiler";case T:return"StrictMode";case U:return"Suspense";case D:return"SuspenseList";case O:return"Activity"}if(typeof i=="object")switch(typeof i.tag=="number"&&console.error("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),i.$$typeof){case b:return"Portal";case X:return i.displayName||"Context";case S:return(i._context.displayName||"Context")+".Consumer";case A:var R=i.render;return i=i.displayName,i||(i=R.displayName||R.name||"",i=i!==""?"ForwardRef("+i+")":"ForwardRef"),i;case u:return R=i.displayName||null,R!==null?R:e(i.type)||"Memo";case v:R=i._payload,i=i._init;try{return e(i(R))}catch{}}return null}function t(i){return""+i}function r(i){try{t(i);var R=!1}catch{R=!0}if(R){R=console;var I=R.error,W=typeof Symbol=="function"&&Symbol.toStringTag&&i[Symbol.toStringTag]||i.constructor.name||"Object";return I.call(R,"The provided key is an unsupported type %s. This value must be coerced to a string before using it here.",W),t(i)}}function n(i){if(i===w)return"<>";if(typeof i=="object"&&i!==null&&i.$$typeof===v)return"<...>";try{var R=e(i);return R?"<"+R+">":"<...>"}catch{return"<...>"}}function o(){var i=Y.A;return i===null?null:i.getOwner()}function s(){return Error("react-stack-top-frame")}function l(i){if(J.call(i,"key")){var R=Object.getOwnPropertyDescriptor(i,"key").get;if(R&&R.isReactWarning)return!1}return i.key!==void 0}function d(i,R){function I(){ae||(ae=!0,console.error("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)",R))}I.isReactWarning=!0,Object.defineProperty(i,"key",{get:I,configurable:!0})}function h(){var i=e(this.type);return fe[i]||(fe[i]=!0,console.error("Accessing element.ref was removed in React 19. ref is now a regular prop. It will be removed from the JSX Element type in a future release.")),i=this.props.ref,i!==void 0?i:null}function f(i,R,I,W,j,be){var H=I.ref;return i={$$typeof:E,type:i,key:R,props:I,_owner:W},(H!==void 0?H:null)!==null?Object.defineProperty(i,"ref",{enumerable:!1,get:h}):Object.defineProperty(i,"ref",{enumerable:!1,value:null}),i._store={},Object.defineProperty(i._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:0}),Object.defineProperty(i,"_debugInfo",{configurable:!1,enumerable:!1,writable:!0,value:null}),Object.defineProperty(i,"_debugStack",{configurable:!1,enumerable:!1,writable:!0,value:j}),Object.defineProperty(i,"_debugTask",{configurable:!1,enumerable:!1,writable:!0,value:be}),Object.freeze&&(Object.freeze(i.props),Object.freeze(i)),i}function g(i,R,I,W,j,be){var H=R.children;if(H!==void 0)if(W)if(F(H)){for(W=0;W<H.length;W++)m(H[W]);Object.freeze&&Object.freeze(H)}else console.error("React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.");else m(H);if(J.call(R,"key")){H=e(i);var de=Object.keys(R).filter(function(Ce){return Ce!=="key"});W=0<de.length?"{key: someKey, "+de.join(": ..., ")+": ...}":"{key: someKey}",Ee[H+W]||(de=0<de.length?"{"+de.join(": ..., ")+": ...}":"{}",console.error(`A props object containing a "key" prop is being spread into JSX:
let props = %s;
<%s {...props} />
React keys must be passed directly to JSX without using spread:
let props = %s;
<%s key={someKey} {...props} />`,W,H,de,H),Ee[H+W]=!0)}if(H=null,I!==void 0&&(r(I),H=""+I),l(R)&&(r(R.key),H=""+R.key),"key"in R){I={};for(var ve in R)ve!=="key"&&(I[ve]=R[ve])}else I=R;return H&&d(I,typeof i=="function"?i.displayName||i.name||"Unknown":i),f(i,H,I,o(),j,be)}function m(i){p(i)?i._store&&(i._store.validated=1):typeof i=="object"&&i!==null&&i.$$typeof===v&&(i._payload.status==="fulfilled"?p(i._payload.value)&&i._payload.value._store&&(i._payload.value._store.validated=1):i._store&&(i._store.validated=1))}function p(i){return typeof i=="object"&&i!==null&&i.$$typeof===E}var _=re,E=Symbol.for("react.transitional.element"),b=Symbol.for("react.portal"),w=Symbol.for("react.fragment"),T=Symbol.for("react.strict_mode"),M=Symbol.for("react.profiler"),S=Symbol.for("react.consumer"),X=Symbol.for("react.context"),A=Symbol.for("react.forward_ref"),U=Symbol.for("react.suspense"),D=Symbol.for("react.suspense_list"),u=Symbol.for("react.memo"),v=Symbol.for("react.lazy"),O=Symbol.for("react.activity"),q=Symbol.for("react.client.reference"),Y=_.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,J=Object.prototype.hasOwnProperty,F=Array.isArray,B=console.createTask?console.createTask:function(){return null};_={react_stack_bottom_frame:function(i){return i()}};var ae,fe={},Oe=_.react_stack_bottom_frame.bind(_,s)(),ye=B(n(s)),Ee={};We.Fragment=w,We.jsx=function(i,R,I){var W=1e4>Y.recentlyCreatedOwnerStacks++;return g(i,R,I,!1,W?Error("react-stack-top-frame"):Oe,W?B(n(i)):ye)},We.jsxs=function(i,R,I){var W=1e4>Y.recentlyCreatedOwnerStacks++;return g(i,R,I,!0,W?Error("react-stack-top-frame"):Oe,W?B(n(i)):ye)}}()),We}process.env.NODE_ENV==="production"?ot.exports=jn():ot.exports=wn();var a=ot.exports;const ue={"discord-card-outer-body":"_discord-card-outer-body_1yxup_1","discord-card-inner-body":"_discord-card-inner-body_1yxup_10",container:"_container_1yxup_18",cardWrapper:"_cardWrapper_1yxup_22",cardContent:"_cardContent_1yxup_32",profileSection:"_profileSection_1yxup_40",profileImage:"_profileImage_1yxup_45",profileBackgroundGradient:"_profileBackgroundGradient_1yxup_57",profileShadowOverlay:"_profileShadowOverlay_1yxup_69",bannerImage:"_bannerImage_1yxup_81",statusIndicator:"_statusIndicator_1yxup_92",statusIcon:"_statusIcon_1yxup_107",spaceY2:"_spaceY2_1yxup_116"},Sn={discordCardScope:"_discordCardScope_vnrxk_2","space-y-2":"_space-y-2_vnrxk_229"},bt={badgeContainer:"_badgeContainer_138bc_1",badgeIcon:"_badgeIcon_138bc_17"},On=({badges:e})=>a.jsx("ul",{className:bt.badgeContainer,children:e.map(t=>a.jsx("li",{children:a.jsx("img",{src:t.iconUrl,className:bt.badgeIcon,alt:t.name})},t.name))}),st=({imageUrl:e,bannerUrl:t,primaryColor:r,accentColor:n,badges:o,connectionStatus:s="online",children:l})=>a.jsx("div",{className:`${ue.container} ${Sn.discordCardScope}`,children:a.jsxs("div",{className:ue.cardWrapper,style:{background:`linear-gradient(to bottom, ${r}, ${n})`},children:[a.jsxs("div",{className:ue.cardContent,children:[a.jsxs("div",{className:ue.profileSection,children:[a.jsx("img",{src:e,alt:"Discord profile picture",className:ue.profileImage}),a.jsx("div",{className:ue.profileBackgroundGradient,style:{background:`linear-gradient(to bottom, ${r} 60%, transparent 40%)`}}),a.jsx("div",{className:ue.profileShadowOverlay,style:{background:"linear-gradient(to bottom, #00000099 60%, transparent 40%)"}})]}),a.jsx("img",{src:t,className:ue.bannerImage,alt:""}),a.jsx("div",{className:ue.statusIndicator,children:a.jsx("img",{src:`${s==="offline"?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAClUExURQAAAHR/jnR/jnR/jnR/jnR/jnR/jnR/jnR/jnR/jnR/jnR/jnR/jnR/jnR/jnR/jnR/jnR/jnR/jnR/jnR/jnR/jnR/jnR/jnR/jnR/jnR/jnR/jnR/jnR/jnR/jnWAj254hmVve2BodWZvfE1TXDs+RTM1OzAzOGZwfXR/j3F8i1RbZTY4Pi4wNS8xNjAyN1RbZjY5PzM2O2BpdTEzOP///5shBGgAAAAfdFJOUwAAIGKn1/L9HyOC1voHY9nYEZL5+KIGIoHVYaal8fw1lhpWAAAAAWJLR0Q2R7+I0QAAAAd0SU1FB+gDEAAUItq0iLEAAAEFSURBVCjPhZNrd4IwDIaLVbl5A3Wb21xFKYhAQaf//68tieVM+WDeL03y5OSkbSIEygEN5HA0dt3xaCg99EUndPwgnCirSRj4/wlgTGdz9aSFnFoORxQvVU+rOLpzoOsuuAN19jpCDJVjy1SyPxz2ibIZ8Rtwx5Gru5vqLD8e80wXtr5E7C/QPpVVbUwDMqauyhP19w44oNRStwQpodUlBT8c4W3IqtrmQe2ZghtPSLzTrqjNIzaXAvtbfoovytNPFLim8LcI8UiyPs4SjIdii7XTvOnpN8XqW+Eivt76+HZF/MNhpjjTGnMx5lmYR2W+hPtQZhxeDxMzitwgM2vALdGrFfwD3RBlxXL9e7YAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjQtMDMtMTZUMDA6MjA6MjQrMDA6MDDJWktTAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDI0LTAzLTE2VDAwOjIwOjI0KzAwOjAwuAfz7wAAACh0RVh0ZGF0ZTp0aW1lc3RhbXAAMjAyNC0wMy0xNlQwMDoyMDozNCswMDowMCO40q4AAAAASUVORK5CYII=":s==="idle"?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAADPUExURQAAAPqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGvqmGv///5vYaPcAAABDdFJOUwAABlzO/vLXp2IfAyqa+PrVgiNy9NgHAn79khEPuqJQkROeIoCBeYv5YbOlWyjk1ivxmzXj/CHBNLlPpvd/eIpj2SBnFTDgAAAAAWJLR0RE+bSYwQAAAAd0SU1FB+gDEAAUItq0iLEAAAEjSURBVCjPddNpe4IwDADghiFY3CqgIIdzU3c4nbrD3ffy//+TKXJT8qUPfaENacpYHqAd6dgxzC63gILVAqB3fCIQsW87bvMFOaMNhijD435zAZoZBWHiIoqVG4xP8RCTuMnkZyL1c031+VRPWXDl57OU0Zur+CJjvFTxVc62xerpA1znvLhh9fRAW+aMK3bbqzjAelPwlul3ZaatgkLxnuFDaXnSx12Jn1hHDEZZejQ+v2CFDRwGY8jitaK0uIkYvr1Pk9NcB7uKUmofcvjUZ1/fP8sN1mLF+AJbg8pi2e0si+q0Mx0JuF6bygMF4EKtSTsA+JGaD80EEE9UmrYi1SOOGn9XNDIN/u9fLavSNZAFdZ1tP7PGJZIP/7xrGmFYvYJ7Rhp0DlJ+GwsAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjQtMDMtMTZUMDA6MjA6MjQrMDA6MDDJWktTAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDI0LTAzLTE2VDAwOjIwOjI0KzAwOjAwuAfz7wAAACh0RVh0ZGF0ZTp0aW1lc3RhbXAAMjAyNC0wMy0xNlQwMDoyMDozMyswMDowMOYf7CAAAAAASUVORK5CYII=":s==="dnd"?"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAACoUExURQAAAPBHR/BHR/BHR/BHR/BHR/BHR/BHR/BHR/BHR/BHR/BHR/BHR/BHR/BHR/BHR/BHR/BHR/BHR/BHR/BHR/BHR/BHR/BHR/BHR/BHR/BHR/BHR/BHR/BHR/BHR/BHR/BHR/BHR/JHR/JHR/NHR/RHR/BHR/JHR/FHR+5HR8pDRII6PW44PNJERE41OSsxNiwxNk81OdNERJw9QC0xNi8xNp0+QP///64uacQAAAAmdFJOUwAAIGKn1/L9HyOC1vr51Qdj2dgGEZP4kqOhkWEigdQeYKXy8P38brNUXgAAAAFiS0dENzC4uEcAAAAHdElNRQfoAxAAFCFDvdkLAAAAxElEQVQoz4WT6Q6CMAyAizCQU1DA+9aCoOKBvv+juUWM0Wz0+7M139JsXQsg0Dgd3WCmZZnM0Lsihg8isB3XwwY/cOzvAb7phRH+0NcHjedLnPj4RzqM357bEUoYx0LzzAlKmfD8XIe+XKdToe0IFbAZ1w4qmWvQcdV6sQTdU2t/BQZm+UFKnuEaWF6URyllkQewOZ2ri5TqetvC7l4/FNTPPaWJ5MTViIcRZSGKSnwJ9aFEO7Q3E9GKVCMTY0ANUdsIvgC0fm1phA7QmwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyNC0wMy0xNlQwMDoyMDoyMyswMDowMAz9dd0AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjQtMDMtMTZUMDA6MjA6MjMrMDA6MDB9oM1hAAAAKHRFWHRkYXRlOnRpbWVzdGFtcAAyMDI0LTAzLTE2VDAwOjIwOjMzKzAwOjAw5h/sIAAAAABJRU5ErkJggg==":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAA/UExURQAAAEO1gUO1gUO1gUO1gUO1gUO1gUO1gUO1gUO1gUO1gUO1gUO1gUO1gUO1gUO1gUO1gUO1gUO1gUO1gf///3Uepd8AAAATdFJOUwAAIGKn1/L9I4LW+gdj2RGT+aNu7qdNAAAAAWJLR0QUkt/JNQAAAAd0SU1FB+gDEAAUI62zuCcAAACdSURBVCjPhZNZDsMgDAUd9iVs8f3vWqOmqloF3vyANcgCYxNNDkFpY533zhqtZkwfZhBiynyTUwzfA7I5S+UfajlvL0vrg/8Yvb292IsfuNrUkrnzI13yiy7jWY8ydai8oAbRkZfEg1Ra66RI57XOmgxvMGR32pLbaUd+pz3SIDm4GngYKAsoKvgS9KGgHfbNBFoRNTIYAzREuxF8Af/sNElcLcDyAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDI0LTAzLTE2VDAwOjIwOjI1KzAwOjAwby1A5wAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyNC0wMy0xNlQwMDoyMDoyNSswMDowMB5w+FsAAAAodEVYdGRhdGU6dGltZXN0YW1wADIwMjQtMDMtMTZUMDA6MjA6MzQrMDA6MDAjuNKuAAAAAElFTkSuQmCC"}`,className:ue.statusIcon,alt:"","aria-label":`This user's status is ${s}`})}),o&&a.jsx(On,{badges:o})]}),a.jsx("div",{className:ue["discord-card-outer-body"],children:a.jsx("div",{className:ue["discord-card-inner-body"],children:l})})]})}),$e={section:"_section_n0viq_1",displayName:"_displayName_n0viq_5",username:"_username_n0viq_10",pronouns:"_pronouns_n0viq_15"},Rt=({displayname:e,username:t,pronouns:r})=>a.jsxs("section",{className:$e.section,children:[e&&a.jsx("h1",{className:$e.displayName,children:e}),t&&a.jsx("h2",{className:$e.username,children:t}),t&&a.jsx("p",{className:$e.pronouns,children:r})]}),Je={container:"_container_1s8e7_1",icon:"_icon_1s8e7_8",emoji:"_emoji_1s8e7_14",status:"_status_1s8e7_20"},jt=({iconUrl:e,emoji:t,status:r})=>a.jsxs("section",{className:Je.container,children:[e&&a.jsx("img",{src:e,className:Je.icon,alt:""}),t&&a.jsx("p",{className:Je.emoji,children:t}),a.jsx("p",{className:Je.status,children:r})]}),Cn={title:"_title_1dl6p_1"},Ie=({title:e,marginBottom:t})=>a.jsx("h3",{className:Cn.title,style:{marginBottom:t},children:e}),wt={aboutMeSection:"_aboutMeSection_1hay1_1",aboutMeLink:"_aboutMeLink_1hay1_6"},St=({children:e,title:t,items:r})=>a.jsxs("section",{className:wt.aboutMeSection,children:[a.jsx(Ie,{title:t||"About Me"}),r&&r.map((n,o)=>n.href?a.jsx("a",{className:wt.aboutMeLink,style:{marginBottom:n.marginBottom},href:n.href,target:"_blank",children:n.text},o):a.jsx("p",{style:{marginBottom:n.marginBottom},children:n.text},o)),a.jsx(a.Fragment,{children:e})]}),Ne={container:"_container_3iwfq_1",discordIcon:"_discordIcon_3iwfq_8",text:"_text_3iwfq_13",separator:"_separator_3iwfq_17",serverIcon:"_serverIcon_3iwfq_24"},Ot=({title:e,discordJoinDate:t,serverJoinDate:r,serverIconUrl:n,serverName:o})=>a.jsxs("section",{children:[a.jsx(Ie,{title:e||"Member since",marginBottom:3}),a.jsx("div",{className:Ne.container,children:r?a.jsxs(a.Fragment,{children:[a.jsx("svg",{className:Ne.discordIcon,"aria-label":"Discord","aria-hidden":"false",role:"img",xmlns:"http://www.w3.org/2000/svg",width:"28",height:"28",fill:"none",viewBox:"0 0 24 24",children:a.jsx("path",{fill:"currentColor",d:"M19.73 4.87a18.2 18.2 0 0 0-4.6-1.44c-.21.4-.4.8-.58 1.21-1.69-.25-3.4-.25-5.1 0-.18-.41-.37-.82-.59-1.2-1.6.27-3.14.75-4.6 1.43A19.04 19.04 0 0 0 .96 17.7a18.43 18.43 0 0 0 5.63 2.87c.46-.62.86-1.28 1.2-1.98-.65-.25-1.29-.55-1.9-.92.17-.12.32-.24.47-.37 3.58 1.7 7.7 1.7 11.28 0l.46.37c-.6.36-1.25.67-1.9.92.35.7.75 1.35 1.2 1.98 2.03-.63 3.94-1.6 5.64-2.87.47-4.87-.78-9.09-3.3-12.83ZM8.3 15.12c-1.1 0-2-1.02-2-2.27 0-1.24.88-2.26 2-2.26s2.02 1.02 2 2.26c0 1.25-.89 2.27-2 2.27Zm7.4 0c-1.1 0-2-1.02-2-2.27 0-1.24.88-2.26 2-2.26s2.02 1.02 2 2.26c0 1.25-.88 2.27-2 2.27Z"})}),a.jsx("p",{className:Ne.text,children:t}),a.jsx("div",{className:Ne.separator}),n&&a.jsx("img",{className:Ne.serverIcon,alt:"","aria-label":o,src:n}),a.jsx("p",{className:Ne.text,children:r})]}):a.jsx("p",{className:Ne.text,children:t})})]}),at={roleContainer:"_roleContainer_sg5mh_1",roleIcon:"_roleIcon_sg5mh_14",roleText:"_roleText_sg5mh_20"},Tn=({role:e,color:t})=>a.jsxs("li",{className:at.roleContainer,children:[a.jsx("div",{className:at.roleIcon,style:{backgroundColor:t}}),a.jsx("div",{className:at.roleText,children:e})]}),xn={rolesList:"_rolesList_15m2y_1"},Ct=({title:e,children:t,roles:r})=>{const n=re.Children.count(t);return a.jsxs("section",{children:[a.jsx(Ie,{title:e||n==1?"Role":"Roles",marginBottom:8}),a.jsxs("ul",{className:xn.rolesList,children:[r&&r.map((o,s)=>a.jsx(Tn,{role:o.name,color:o.color},s)),t]})]})},Tt=(e,t)=>{re.useEffect(()=>{if(e){e.style.height="0px";const r=e.scrollHeight;e.style.height=r+"px"}},[e,t])},In={noteTextarea:"_noteTextarea_1ylyn_1"},xt=({title:e,note:t="",placeholder:r,handleInput:n})=>{const o=re.useRef(null);return Tt(o.current,t),a.jsxs("section",{children:[e?a.jsx(Ie,{title:e}):a.jsx(Ie,{title:"Note"}),a.jsx("textarea",{placeholder:r||"Add a note",value:t,className:In.noteTextarea,onInput:n,maxLength:255,ref:o,rows:1,style:{padding:"0.2rem",marginTop:"0.5rem",resize:"none"}})]})},It={section:"_section_1aeiu_1",textarea:"_textarea_1aeiu_4"},Nt=({message:e="",placeholder:t,accentColor:r,handleInput:n})=>{const o=re.useRef(null);return Tt(o.current,e),a.jsx("section",{className:It.section,children:a.jsx("textarea",{ref:o,placeholder:t||"Message this user",value:e,onChange:n,className:It.textarea,style:{border:`0.5px solid ${r||"#ccc"}`,padding:"0.75rem",resize:"none"}})})},it=(e,t)=>{const s=t-e,l=Math.floor(s/1e3%60).toString().padStart(2,"0");let d=Math.floor(s/6e4%60).toString();return s<36e5?`${d}:${l}`:(d=d.padStart(2,"0"),`${Math.floor(s/36e5).toString()}:${d}:${l}`)},Ge={container:"_container_1u63v_1",bar:"_bar_1u63v_6",progress:"_progress_1u63v_12",timeContainer:"_timeContainer_1u63v_18",timeText:"_timeText_1u63v_24"},Nn=({startTimeMs:e,endTimeMs:t})=>{const[r,n]=re.useState(new Date);re.useEffect(()=>{const d=setInterval(()=>n(new Date),1e3);return()=>clearInterval(d)},[e]);const o=it(e,r.getTime()),s=it(e,t),l=(r.getTime()-e)/(t-e)*100;return a.jsxs("div",{className:Ge.container,children:[a.jsx("div",{className:Ge.bar,children:a.jsx("div",{className:Ge.progress,style:{width:`${l}%`}})}),a.jsxs("div",{className:Ge.timeContainer,children:[a.jsx("div",{className:Ge.timeText,children:o}),a.jsx("div",{className:Ge.timeText,children:s})]})]})},ge={header:"_header_14trc_1",content:"_content_14trc_7",albumArtContainer:"_albumArtContainer_14trc_13",albumArt:"_albumArt_14trc_13",songTitle:"_songTitle_14trc_25",songInfo:"_songInfo_14trc_31",playButton:"_playButton_14trc_37",playButtonContent:"_playButtonContent_14trc_51",lighten:"_lighten_14trc_58"},Dt=({color:e="#00DA5A",size:t=20})=>a.jsx("svg",{width:t+"px",height:t+"px",viewBox:"0 0 48 48",version:"1.1",xmlns:"http://www.w3.org/2000/svg",children:a.jsx("g",{id:"Icons",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd",children:a.jsx("g",{id:"Color-",transform:"translate(-200.000000, -460.000000)",fill:e,children:a.jsx("path",{d:"M238.16,481.36 C230.48,476.8 217.64,476.32 210.32,478.6 C209.12,478.96 207.92,478.24 207.56,477.16 C207.2,475.96 207.92,474.76 209,474.4 C217.52,471.88 231.56,472.36 240.44,477.64 C241.52,478.24 241.88,479.68 241.28,480.76 C240.68,481.6 239.24,481.96 238.16,481.36 M237.92,488.08 C237.32,488.92 236.24,489.28 235.4,488.68 C228.92,484.72 219.08,483.52 211.52,485.92 C210.56,486.16 209.48,485.68 209.24,484.72 C209,483.76 209.48,482.68 210.44,482.44 C219.2,479.8 230,481.12 237.44,485.68 C238.16,486.04 238.52,487.24 237.92,488.08 M235.04,494.68 C234.56,495.4 233.72,495.64 233,495.16 C227.36,491.68 220.28,490.96 211.88,492.88 C211.04,493.12 210.32,492.52 210.08,491.8 C209.84,490.96 210.44,490.24 211.16,490 C220.28,487.96 228.2,488.8 234.44,492.64 C235.28,493 235.4,493.96 235.04,494.68 M224,460 C210.8,460 200,470.8 200,484 C200,497.2 210.8,508 224,508 C237.2,508 248,497.2 248,484 C248,470.8 237.32,460 224,460",id:"Spotify"})})})}),Mt=({title:e,song:t,artist:r,album:n,artUrl:o,trackUrl:s,startTimeMs:l,endTimeMs:d,primaryColor:h,playOnSpotifyText:f,byText:g="by",onText:m="on"})=>a.jsxs("section",{children:[a.jsxs("div",{className:ge.header,children:[a.jsx(Ie,{title:e||"Listening to Spotify"}),a.jsx(Dt,{})]}),a.jsxs("div",{className:ge.content,children:[o&&a.jsx("div",{className:ge.albumArtContainer,children:s?a.jsx("a",{href:s,target:"_blank",children:a.jsx("img",{src:o,className:ge.albumArt,alt:n})}):a.jsx("img",{src:o,className:ge.albumArt,alt:n})}),a.jsxs("div",{children:[a.jsx("div",{className:ge.songTitle,children:t.length<=27?t:`${t.substring(0,27)}...`}),a.jsxs("div",{className:ge.songInfo,children:[g," ",r.length<=27?r:`${r.substring(0,27)}...`]}),a.jsxs("div",{className:ge.songInfo,children:[m," ",n.length<=27?n:`${n.substring(0,27)}...`]})]})]}),l&&d&&a.jsx(Nn,{startTimeMs:l,endTimeMs:d}),s&&a.jsx("div",{children:a.jsx("a",{target:"_blank",href:s,className:`${ge.playButton} ${ge.lighten}`,style:{backgroundColor:h},"aria-label":`Play ${t} by ${r} on Spotify`,children:a.jsxs("div",{className:ge.playButtonContent,children:[a.jsx(Dt,{color:"#fff",size:16}),f||"Play on Spotify"]})})})]}),se={header:"_header_fw5b9_1",content:"_content_fw5b9_7",imageContainer:"_imageContainer_fw5b9_13",imageWrapper:"_imageWrapper_fw5b9_18",largeImage:"_largeImage_fw5b9_24",smallImageOverlay:"_smallImageOverlay_fw5b9_32",smallImageContainer:"_smallImageContainer_fw5b9_43",smallImageStandalone:"_smallImageStandalone_fw5b9_48",textContainer:"_textContainer_fw5b9_56",activityName:"_activityName_fw5b9_61",activityDetails:"_activityDetails_fw5b9_67",activityState:"_activityState_fw5b9_73",activityTime:"_activityTime_fw5b9_79",button:"_button_fw5b9_85",buttonWrapper:"_buttonWrapper_fw5b9_100",buttonContent:"_buttonContent_fw5b9_104"},Ut=({title:e,name:t,state:r,details:n,largeImage:o,smallImage:s,party:l,elapsedText:d="elapsed",timeAlignment:h="left",startTime:f,buttonText:g,primaryColor:m})=>{const[p,_]=re.useState(new Date);re.useEffect(()=>{const b=setInterval(()=>_(new Date),1e3);return()=>clearInterval(b)},[f]);const E=it(f,p.getTime());return a.jsxs("section",{children:[a.jsx("div",{className:se.header,children:a.jsx(Ie,{title:e||"Playing a game"})}),a.jsxs("div",{className:se.content,children:[o?a.jsx("div",{className:se.imageContainer,children:a.jsxs("div",{className:se.imageWrapper,children:[a.jsx("img",{src:o,alt:"",className:se.largeImage}),s&&a.jsx("img",{src:s,alt:"",className:se.smallImageOverlay})]})}):a.jsx(a.Fragment,{children:s&&a.jsx("div",{className:se.smallImageContainer,children:a.jsx("img",{src:s,alt:"",className:se.smallImageStandalone})})}),a.jsxs("div",{className:se.textContainer,children:[t&&a.jsx("div",{className:se.activityName,children:t}),n&&a.jsx("div",{className:se.activityDetails,children:n.length<=30?n:`${n.substring(0,30)}...`}),r&&a.jsx(a.Fragment,{children:l&&l.currentSize&&l.maxSize?a.jsx("div",{className:se.activityState,children:r.length<=30?`${r} (${l.currentSize}/${l.maxSize})`:`${r.substring(0,30)}... (${l.currentSize}/${l.maxSize})`}):a.jsx("div",{className:se.activityState,children:r.length<=30?r:`${r.substring(0,30)}...`})}),f&&a.jsx("div",{className:se.activityTime,children:h==="left"?`${E} ${d}`:`${d} ${E}`})]})]}),g&&a.jsx("div",{className:se.buttonWrapper,children:a.jsx("button",{className:`${se.button}`,style:{backgroundColor:m,cursor:"not-allowed"},type:"button",children:a.jsx("div",{style:{height:32},className:se.buttonContent,children:g})})})]})},Dn={separator:"_separator_5yf88_1"},Ze=()=>a.jsx("div",{className:Dn.separator}),Mn=({imageUrl:e,bannerUrl:t,primaryColor:r,accentColor:n,basicInfo:o,connectionStatus:s="online",badges:l,status:d,aboutMe:h,memberSince:f,roles:g,note:m,message:p,spotify:_,activity:E,children:b})=>a.jsxs(st,{imageUrl:e,bannerUrl:t,primaryColor:r,accentColor:n,badges:l,connectionStatus:s,children:[a.jsxs(a.Fragment,{children:[a.jsxs(a.Fragment,{children:[a.jsx(Rt,{...o}),a.jsx(a.Fragment,{children:d==null&&a.jsx(Ze,{})})]}),d&&a.jsxs(a.Fragment,{children:[a.jsx(jt,{...d}),a.jsx(Ze,{})]}),a.jsxs("div",{className:ue.spaceY2,children:[h&&a.jsx(St,{...h}),f&&a.jsx(Ot,{...f}),_&&a.jsx(Mt,{..._,primaryColor:r}),E&&a.jsx(Ut,{...E,primaryColor:r}),g&&a.jsx(Ct,{...g}),m&&a.jsx(xt,{...m}),p&&a.jsx(Nt,{...p})]})]}),a.jsx(a.Fragment,{children:b})]});var Pt={},ct=function(e,t){return ct=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(r[o]=n[o])},ct(e,t)};function Lt(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");ct(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var Qe=function(){return Qe=Object.assign||function(t){for(var r,n=1,o=arguments.length;n<o;n++){r=arguments[n];for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(t[s]=r[s])}return t},Qe.apply(this,arguments)};function Gt(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]]);return r}function qt(e,t,r,n){var o=arguments.length,s=o<3?t:n===null?n=Object.getOwnPropertyDescriptor(t,r):n,l;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(e,t,r,n);else for(var d=e.length-1;d>=0;d--)(l=e[d])&&(s=(o<3?l(s):o>3?l(t,r,s):l(t,r))||s);return o>3&&s&&Object.defineProperty(t,r,s),s}function Ft(e,t){return function(r,n){t(r,n,e)}}function Un(e,t,r,n,o,s){function l(T){if(T!==void 0&&typeof T!="function")throw new TypeError("Function expected");return T}for(var d=n.kind,h=d==="getter"?"get":d==="setter"?"set":"value",f=!t&&e?n.static?e:e.prototype:null,g=t||(f?Object.getOwnPropertyDescriptor(f,n.name):{}),m,p=!1,_=r.length-1;_>=0;_--){var E={};for(var b in n)E[b]=b==="access"?{}:n[b];for(var b in n.access)E.access[b]=n.access[b];E.addInitializer=function(T){if(p)throw new TypeError("Cannot add initializers after decoration has completed");s.push(l(T||null))};var w=(0,r[_])(d==="accessor"?{get:g.get,set:g.set}:g[h],E);if(d==="accessor"){if(w===void 0)continue;if(w===null||typeof w!="object")throw new TypeError("Object expected");(m=l(w.get))&&(g.get=m),(m=l(w.set))&&(g.set=m),(m=l(w.init))&&o.unshift(m)}else(m=l(w))&&(d==="field"?o.unshift(m):g[h]=m)}f&&Object.defineProperty(f,n.name,g),p=!0}function Pn(e,t,r){for(var n=arguments.length>2,o=0;o<t.length;o++)r=n?t[o].call(e,r):t[o].call(e);return n?r:void 0}function Ln(e){return typeof e=="symbol"?e:"".concat(e)}function Gn(e,t,r){return typeof t=="symbol"&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:r?"".concat(r," ",t):t})}function Bt(e,t){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,t)}function Wt(e,t,r,n){function o(s){return s instanceof r?s:new r(function(l){l(s)})}return new(r||(r=Promise))(function(s,l){function d(g){try{f(n.next(g))}catch(m){l(m)}}function h(g){try{f(n.throw(g))}catch(m){l(m)}}function f(g){g.done?s(g.value):o(g.value).then(d,h)}f((n=n.apply(e,t||[])).next())})}function Vt(e,t){var r={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,o,s,l;return l={next:d(0),throw:d(1),return:d(2)},typeof Symbol=="function"&&(l[Symbol.iterator]=function(){return this}),l;function d(f){return function(g){return h([f,g])}}function h(f){if(n)throw new TypeError("Generator is already executing.");for(;l&&(l=0,f[0]&&(r=0)),r;)try{if(n=1,o&&(s=f[0]&2?o.return:f[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,f[1])).done)return s;switch(o=0,s&&(f=[f[0]&2,s.value]),f[0]){case 0:case 1:s=f;break;case 4:return r.label++,{value:f[1],done:!1};case 5:r.label++,o=f[1],f=[0];continue;case 7:f=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(f[0]===6||f[0]===2)){r=0;continue}if(f[0]===3&&(!s||f[1]>s[0]&&f[1]<s[3])){r.label=f[1];break}if(f[0]===6&&r.label<s[1]){r.label=s[1],s=f;break}if(s&&r.label<s[2]){r.label=s[2],r.ops.push(f);break}s[2]&&r.ops.pop(),r.trys.pop();continue}f=t.call(e,r)}catch(g){f=[6,g],o=0}finally{n=s=0}if(f[0]&5)throw f[1];return{value:f[0]?f[1]:void 0,done:!0}}}var Ke=Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]};function kt(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Ke(t,e,r)}function Xe(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function lt(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var n=r.call(e),o,s=[],l;try{for(;(t===void 0||t-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(d){l={error:d}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(l)throw l.error}}return s}function Ht(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(lt(arguments[t]));return e}function zt(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;for(var n=Array(e),o=0,t=0;t<r;t++)for(var s=arguments[t],l=0,d=s.length;l<d;l++,o++)n[o]=s[l];return n}function Yt(e,t,r){if(r||arguments.length===2)for(var n=0,o=t.length,s;n<o;n++)(s||!(n in t))&&(s||(s=Array.prototype.slice.call(t,0,n)),s[n]=t[n]);return e.concat(s||Array.prototype.slice.call(t))}function qe(e){return this instanceof qe?(this.v=e,this):new qe(e)}function $t(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(e,t||[]),o,s=[];return o={},l("next"),l("throw"),l("return"),o[Symbol.asyncIterator]=function(){return this},o;function l(p){n[p]&&(o[p]=function(_){return new Promise(function(E,b){s.push([p,_,E,b])>1||d(p,_)})})}function d(p,_){try{h(n[p](_))}catch(E){m(s[0][3],E)}}function h(p){p.value instanceof qe?Promise.resolve(p.value.v).then(f,g):m(s[0][2],p)}function f(p){d("next",p)}function g(p){d("throw",p)}function m(p,_){p(_),s.shift(),s.length&&d(s[0][0],s[0][1])}}function Jt(e){var t,r;return t={},n("next"),n("throw",function(o){throw o}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(o,s){t[o]=e[o]?function(l){return(r=!r)?{value:qe(e[o](l)),done:!1}:s?s(l):l}:s}}function Zt(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof Xe=="function"?Xe(e):e[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(s){r[s]=e[s]&&function(l){return new Promise(function(d,h){l=e[s](l),o(d,h,l.done,l.value)})}}function o(s,l,d,h){Promise.resolve(h).then(function(f){s({value:f,done:d})},l)}}function Qt(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var qn=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function Kt(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Ke(t,e,r);return qn(t,e),t}function Xt(e){return e&&e.__esModule?e:{default:e}}function en(e,t,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(e):n?n.value:t.get(e)}function tn(e,t,r,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(e,r):o?o.value=r:t.set(e,r),r}function nn(e,t){if(t===null||typeof t!="object"&&typeof t!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof e=="function"?t===e:e.has(t)}function rn(e,t,r){if(t!=null){if(typeof t!="object"&&typeof t!="function")throw new TypeError("Object expected.");var n;if(r){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");n=t[Symbol.asyncDispose]}if(n===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");n=t[Symbol.dispose]}if(typeof n!="function")throw new TypeError("Object not disposable.");e.stack.push({value:t,dispose:n,async:r})}else r&&e.stack.push({async:!0});return t}var Fn=typeof SuppressedError=="function"?SuppressedError:function(e,t,r){var n=new Error(r);return n.name="SuppressedError",n.error=e,n.suppressed=t,n};function on(e){function t(n){e.error=e.hasError?new Fn(n,e.error,"An error was suppressed during disposal."):n,e.hasError=!0}function r(){for(;e.stack.length;){var n=e.stack.pop();try{var o=n.dispose&&n.dispose.call(n.value);if(n.async)return Promise.resolve(o).then(r,function(s){return t(s),r()})}catch(s){t(s)}}if(e.hasError)throw e.error}return r()}const ut=Rn(Object.freeze(Object.defineProperty({__proto__:null,__addDisposableResource:rn,get __assign(){return Qe},__asyncDelegator:Jt,__asyncGenerator:$t,__asyncValues:Zt,__await:qe,__awaiter:Wt,__classPrivateFieldGet:en,__classPrivateFieldIn:nn,__classPrivateFieldSet:tn,__createBinding:Ke,__decorate:qt,__disposeResources:on,__esDecorate:Un,__exportStar:kt,__extends:Lt,__generator:Vt,__importDefault:Xt,__importStar:Kt,__makeTemplateObject:Qt,__metadata:Bt,__param:Ft,__propKey:Ln,__read:lt,__rest:Gt,__runInitializers:Pn,__setFunctionName:Gn,__spread:Ht,__spreadArray:Yt,__spreadArrays:zt,__values:Xe,default:{__extends:Lt,__assign:Qe,__rest:Gt,__decorate:qt,__param:Ft,__metadata:Bt,__awaiter:Wt,__generator:Vt,__createBinding:Ke,__exportStar:kt,__values:Xe,__read:lt,__spread:Ht,__spreadArrays:zt,__spreadArray:Yt,__await:qe,__asyncGenerator:$t,__asyncDelegator:Jt,__asyncValues:Zt,__makeTemplateObject:Qt,__importStar:Kt,__importDefault:Xt,__classPrivateFieldGet:en,__classPrivateFieldSet:tn,__classPrivateFieldIn:nn,__addDisposableResource:rn,__disposeResources:on}},Symbol.toStringTag,{value:"Module"})));var De={},sn;function ft(){return sn||(sn=1,Object.defineProperty(De,"__esModule",{value:!0}),De.HEARTBEAT_INTERVAL=De.API_URL=void 0,De.API_URL="api.lanyard.rest",De.HEARTBEAT_INTERVAL=3e4),De}var Me={},an;function Bn(){if(an)return Me;an=1,Object.defineProperty(Me,"__esModule",{value:!0}),Me.del=Me.set=void 0;var e=ut,t=ft(),r=function(o){var s=o.apiKey,l=o.key,d=o.userId,h=o.value,f=o.apiUrl;return e.__awaiter(void 0,void 0,void 0,function(){return e.__generator(this,function(g){return[2,fetch("https://".concat(f||t.API_URL,"/v1/users/").concat(d,"/kv/").concat(l),{method:"PUT",headers:{Authorization:s},body:h})]})})};Me.set=r;var n=function(o){var s=o.apiKey,l=o.key,d=o.userId,h=o.apiUrl;return e.__awaiter(void 0,void 0,void 0,function(){return e.__generator(this,function(f){return[2,fetch("https://".concat(h||t.API_URL,"/v1/users/").concat(d,"/kv/").concat(l),{method:"DELETE",headers:{Authorization:s}})]})})};return Me.del=n,Me}var Ve={},dt={},et={exports:{}},mt={};/**
* @license React
* use-sync-external-store-shim.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var cn;function Wn(){if(cn)return mt;cn=1;var e=re;function t(m,p){return m===p&&(m!==0||1/m===1/p)||m!==m&&p!==p}var r=typeof Object.is=="function"?Object.is:t,n=e.useState,o=e.useEffect,s=e.useLayoutEffect,l=e.useDebugValue;function d(m,p){var _=p(),E=n({inst:{value:_,getSnapshot:p}}),b=E[0].inst,w=E[1];return s(function(){b.value=_,b.getSnapshot=p,h(b)&&w({inst:b})},[m,_,p]),o(function(){return h(b)&&w({inst:b}),m(function(){h(b)&&w({inst:b})})},[m]),l(_),_}function h(m){var p=m.getSnapshot;m=m.value;try{var _=p();return!r(m,_)}catch{return!0}}function f(m,p){return p()}var g=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?f:d;return mt.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:g,mt}var _t={};/**
* @license React
* use-sync-external-store-shim.development.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var ln;function Vn(){return ln||(ln=1,process.env.NODE_ENV!=="production"&&function(){function e(_,E){return _===E&&(_!==0||1/_===1/E)||_!==_&&E!==E}function t(_,E){g||o.startTransition===void 0||(g=!0,console.error("You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release."));var b=E();if(!m){var w=E();s(b,w)||(console.error("The result of getSnapshot should be cached to avoid an infinite loop"),m=!0)}w=l({inst:{value:b,getSnapshot:E}});var T=w[0].inst,M=w[1];return h(function(){T.value=b,T.getSnapshot=E,r(T)&&M({inst:T})},[_,b,E]),d(function(){return r(T)&&M({inst:T}),_(function(){r(T)&&M({inst:T})})},[_]),f(b),b}function r(_){var E=_.getSnapshot;_=_.value;try{var b=E();return!s(_,b)}catch{return!0}}function n(_,E){return E()}typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());var o=re,s=typeof Object.is=="function"?Object.is:e,l=o.useState,d=o.useEffect,h=o.useLayoutEffect,f=o.useDebugValue,g=!1,m=!1,p=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?n:t;_t.useSyncExternalStore=o.useSyncExternalStore!==void 0?o.useSyncExternalStore:p,typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error())}()),_t}var un;function kn(){return un||(un=1,process.env.NODE_ENV==="production"?et.exports=Wn():et.exports=Vn()),et.exports}var pt={},N={},Ue={},fn;function dn(){if(fn)return Ue;fn=1,Object.defineProperty(Ue,"__esModule",{value:!0});const e=0,t=1,r=2,n=3;return Ue.ERROR_REVALIDATE_EVENT=n,Ue.FOCUS_EVENT=e,Ue.MUTATE_EVENT=r,Ue.RECONNECT_EVENT=t,Ue}var At={},mn;function Hn(){if(mn)return At;mn=1;var e=Object.prototype.hasOwnProperty;function t(r,n){var o,s;if(r===n)return!0;if(r&&n&&(o=r.constructor)===n.constructor){if(o===Date)return r.getTime()===n.getTime();if(o===RegExp)return r.toString()===n.toString();if(o===Array){if((s=r.length)===n.length)for(;s--&&t(r[s],n[s]););return s===-1}if(!o||typeof r=="object"){s=0;for(o in r)if(e.call(r,o)&&++s&&!e.call(n,o)||!(o in n)||!t(r[o],n[o]))return!1;return Object.keys(n).length===s}}return r!==r&&n!==n}return At.dequal=t,At}var _n;function zn(){if(_n)return N;_n=1;var e=re,t=dn(),r=Hn();function n(c){return c&&c.__esModule?c:{default:c}}function o(c){if(c&&c.__esModule)return c;var y=Object.create(null);return c&&Object.keys(c).forEach(function(C){if(C!=="default"){var z=Object.getOwnPropertyDescriptor(c,C);Object.defineProperty(y,C,z.get?z:{enumerable:!0,get:function(){return c[C]}})}}),y.default=c,y}var s=n(e),l=o(t);const d=new WeakMap,h=()=>{},f=h(),g=Object,m=c=>c===f,p=c=>typeof c=="function",_=(c,y)=>({...c,...y}),E=c=>p(c.then),b={},w={},T="undefined",M=typeof window!=T,S=typeof document!=T,X=M&&"Deno"in window,A=()=>M&&typeof window.requestAnimationFrame!=T,U=(c,y)=>{const C=d.get(c);return[()=>!m(y)&&c.get(y)||b,z=>{if(!m(y)){const P=c.get(y);y in w||(w[y]=P),C[5](y,_(P,z),P||b)}},C[6],()=>!m(y)&&y in w?w[y]:!m(y)&&c.get(y)||b]};let D=!0;const u=()=>D,[v,O]=M&&window.addEventListener?[window.addEventListener.bind(window),window.removeEventListener.bind(window)]:[h,h],q=()=>{const c=S&&document.visibilityState;return m(c)||c!=="hidden"},Y=c=>(S&&document.addEventListener("visibilitychange",c),v("focus",c),()=>{S&&document.removeEventListener("visibilitychange",c),O("focus",c)}),J=c=>{const y=()=>{D=!0,c()},C=()=>{D=!1};return v("online",y),v("offline",C),()=>{O("online",y),O("offline",C)}},F={isOnline:u,isVisible:q},B={initFocus:Y,initReconnect:J},ae=!s.default.useId,fe=!M||X,Oe=c=>A()?window.requestAnimationFrame(c):setTimeout(c,1),ye=fe?e.useEffect:e.useLayoutEffect,Ee=typeof navigator<"u"&&navigator.connection,i=!fe&&Ee&&(["slow-2g","2g"].includes(Ee.effectiveType)||Ee.saveData),R=new WeakMap,I=c=>g.prototype.toString.call(c),W=(c,y)=>c===`[object ${y}]`;let j=0;const be=c=>{const y=typeof c,C=I(c),z=W(C,"Date"),P=W(C,"RegExp"),L=W(C,"Object");let x,$;if(g(c)===c&&!z&&!P){if(x=R.get(c),x)return x;if(x=++j+"~",R.set(c,x),Array.isArray(c)){for(x="@",$=0;$<c.length;$++)x+=be(c[$])+",";R.set(c,x)}if(L){x="#";const Q=g.keys(c).sort();for(;!m($=Q.pop());)m(c[$])||(x+=$+":"+be(c[$])+",");R.set(c,x)}}else x=z?c.toJSON():y=="symbol"?c.toString():y=="string"?JSON.stringify(c):""+c;return x},H=c=>{if(p(c))try{c=c()}catch{c=""}const y=c;return c=typeof c=="string"?c:(Array.isArray(c)?c.length:c)?be(c):"",[c,y]};let de=0;const ve=()=>++de;async function Ce(...c){const[y,C,z,P]=c,L=_({populateCache:!0,throwOnError:!0},typeof P=="boolean"?{revalidate:P}:P||{});let x=L.populateCache;const $=L.rollbackOnError;let Q=L.optimisticData;const Le=ie=>typeof $=="function"?$(ie):$!==!1,_e=L.throwOnError;if(p(C)){const ie=C,ne=[],Re=y.keys();for(const we of Re)!/^\$(inf|sub)\$/.test(we)&&ie(y.get(we)._k)&&ne.push(we);return Promise.all(ne.map(pe))}return pe(C);async function pe(ie){const[ne]=H(ie);if(!ne)return;const[Re,we]=U(y,ne),[G,V,te,k]=d.get(y),me=()=>{const Ae=G[ne];return(p(L.revalidate)?L.revalidate(Re().data,ie):L.revalidate!==!1)&&(delete te[ne],delete k[ne],Ae&&Ae[0])?Ae[0](l.MUTATE_EVENT).then(()=>Re().data):Re().data};if(c.length<3)return me();let oe=z,K,ee=!1;const he=ve();V[ne]=[he,0];const He=!m(Q),ze=Re(),Ye=ze.data,ce=ze._c,le=m(ce)?Ye:ce;if(He&&(Q=p(Q)?Q(le,Ye):Q,we({data:Q,_c:le})),p(oe))try{oe=oe(le)}catch(Ae){K=Ae,ee=!0}if(oe&&E(oe))if(oe=await oe.catch(Ae=>{K=Ae,ee=!0}),he!==V[ne][0]){if(ee)throw K;return oe}else ee&&He&&Le(K)&&(x=!0,we({data:le,_c:f}));if(x&&!ee)if(p(x)){const Ae=x(oe,le);we({data:Ae,error:f,_c:f})}else we({data:oe,error:f,_c:f});if(V[ne][1]=ve(),Promise.resolve(me()).then(()=>{we({_c:f})}),ee){if(_e)throw K;return}return oe}}const Fe=(c,y)=>{for(const C in c)c[C][0]&&c[C][0](y)},Z=(c,y)=>{if(!d.has(c)){const C=_(B,y),z=Object.create(null),P=Ce.bind(f,c);let L=h;const x=Object.create(null),$=(_e,pe)=>{const ie=x[_e]||[];return x[_e]=ie,ie.push(pe),()=>ie.splice(ie.indexOf(pe),1)},Q=(_e,pe,ie)=>{c.set(_e,pe);const ne=x[_e];if(ne)for(const Re of ne)Re(pe,ie)},Le=()=>{if(!d.has(c)&&(d.set(c,[z,Object.create(null),Object.create(null),Object.create(null),P,Q,$]),!fe)){const _e=C.initFocus(setTimeout.bind(f,Fe.bind(f,z,l.FOCUS_EVENT))),pe=C.initReconnect(setTimeout.bind(f,Fe.bind(f,z,l.RECONNECT_EVENT)));L=()=>{_e&&_e(),pe&&pe(),d.delete(c)}}};return Le(),[c,P,Le,L]}return[c,d.get(c)[4]]},ke=(c,y,C,z,P)=>{const L=C.errorRetryCount,x=P.retryCount,$=~~((Math.random()+.5)*(1<<(x<8?x:8)))*C.errorRetryInterval;!m(L)&&x>L||setTimeout(z,$,P)},je=r.dequal,[Pe,nt]=Z(new Map),ht=_({onLoadingSlow:h,onSuccess:h,onError:h,onErrorRetry:ke,onDiscarded:h,revalidateOnFocus:!0,revalidateOnReconnect:!0,revalidateIfStale:!0,shouldRetryOnError:!0,errorRetryInterval:i?1e4:5e3,focusThrottleInterval:5*1e3,dedupingInterval:2*1e3,loadingTimeout:i?5e3:3e3,compare:je,isPaused:()=>!1,cache:Pe,mutate:nt,fallback:{}},F),Te=(c,y)=>{const C=_(c,y);if(y){const{use:z,fallback:P}=c,{use:L,fallback:x}=y;z&&L&&(C.use=z.concat(L)),P&&x&&(C.fallback=_(P,x))}return C},xe=e.createContext({}),rt=c=>{const{value:y}=c,C=e.useContext(xe),z=p(y),P=e.useMemo(()=>z?y(C):y,[z,C,y]),L=e.useMemo(()=>z?P:Te(C,P),[z,C,P]),x=P&&P.provider,$=e.useRef(f);x&&!$.current&&($.current=Z(x(L.cache||Pe),P));const Q=$.current;return Q&&(L.cache=Q[0],L.mutate=Q[1]),ye(()=>{if(Q)return Q[2]&&Q[2](),Q[3]},[]),e.createElement(xe.Provider,_(c,{value:L}))};return N.IS_REACT_LEGACY=ae,N.IS_SERVER=fe,N.OBJECT=g,N.SWRConfig=rt,N.SWRConfigContext=xe,N.SWRGlobalState=d,N.UNDEFINED=f,N.cache=Pe,N.compare=je,N.createCacheHelper=U,N.defaultConfig=ht,N.defaultConfigOptions=B,N.getTimestamp=ve,N.hasRequestAnimationFrame=A,N.initCache=Z,N.internalMutate=Ce,N.isDocumentDefined=S,N.isFunction=p,N.isLegacyDeno=X,N.isPromiseLike=E,N.isUndefined=m,N.isWindowDefined=M,N.mergeConfigs=Te,N.mergeObjects=_,N.mutate=nt,N.noop=h,N.preset=F,N.rAF=Oe,N.serialize=H,N.slowConnection=i,N.stableHash=be,N.useIsomorphicLayoutEffect=ye,N}var tt={},pn;function Yn(){if(pn)return tt;pn=1,Object.defineProperty(tt,"__esModule",{value:!0});const e="$inf$";return tt.INFINITE_PREFIX=e,tt}var An={},vn;function $n(){return vn||(vn=1),An}var hn;function Jn(){return hn||(hn=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=zn(),r=dn(),n=Yn(),o=re,s=$n();function l(A){return A&&A.__esModule?A:{default:A}}function d(A){if(A&&A.__esModule)return A;var U=Object.create(null);return A&&Object.keys(A).forEach(function(D){if(D!=="default"){var u=Object.getOwnPropertyDescriptor(A,D);Object.defineProperty(U,D,u.get?u:{enumerable:!0,get:function(){return A[D]}})}}),U.default=A,U}var h=d(r),f=l(o);const g=t.isWindowDefined&&window.__SWR_DEVTOOLS_USE__,m=g?window.__SWR_DEVTOOLS_USE__:[],p=()=>{g&&(window.__SWR_DEVTOOLS_REACT__=f.default)},_=A=>t.isFunction(A[1])?[A[0],A[1],A[2]||{}]:[A[0],null,(A[1]===null?A[2]:A[1])||{}],E=()=>{const A=o.useContext(t.SWRConfigContext);return o.useMemo(()=>t.mergeObjects(t.defaultConfig,A),[A])},b=(A,U)=>{const[D,u]=t.serialize(A),[,,,v]=t.SWRGlobalState.get(t.cache);if(v[D])return v[D];const O=U(u);return v[D]=O,O},w=A=>(U,D,u)=>A(U,D&&((...O)=>{const[q]=t.serialize(U),[,,,Y]=t.SWRGlobalState.get(t.cache);if(q.startsWith(n.INFINITE_PREFIX))return D(...O);const J=Y[q];return t.isUndefined(J)?D(...O):(delete Y[q],J)}),u),T=m.concat(w),M=A=>function(...D){const u=E(),[v,O,q]=_(D),Y=t.mergeConfigs(u,q);let J=A;const{use:F}=Y,B=(F||[]).concat(T);for(let ae=B.length;ae--;)J=B[ae](J);return J(v,O||Y.fetcher||null,Y)},S=(A,U,D)=>{const u=U[A]||(U[A]=[]);return u.push(D),()=>{const v=u.indexOf(D);v>=0&&(u[v]=u[u.length-1],u.pop())}},X=(A,U)=>(...D)=>{const[u,v,O]=_(D),q=(O.use||[]).concat(U);return A(u,v,{...O,use:q})};p(),e.IS_REACT_LEGACY=t.IS_REACT_LEGACY,e.IS_SERVER=t.IS_SERVER,e.OBJECT=t.OBJECT,e.SWRConfig=t.SWRConfig,e.SWRGlobalState=t.SWRGlobalState,e.UNDEFINED=t.UNDEFINED,e.cache=t.cache,e.compare=t.compare,e.createCacheHelper=t.createCacheHelper,e.defaultConfig=t.defaultConfig,e.defaultConfigOptions=t.defaultConfigOptions,e.getTimestamp=t.getTimestamp,e.hasRequestAnimationFrame=t.hasRequestAnimationFrame,e.initCache=t.initCache,e.internalMutate=t.internalMutate,e.isDocumentDefined=t.isDocumentDefined,e.isFunction=t.isFunction,e.isLegacyDeno=t.isLegacyDeno,e.isPromiseLike=t.isPromiseLike,e.isUndefined=t.isUndefined,e.isWindowDefined=t.isWindowDefined,e.mergeConfigs=t.mergeConfigs,e.mergeObjects=t.mergeObjects,e.mutate=t.mutate,e.noop=t.noop,e.preset=t.preset,e.rAF=t.rAF,e.serialize=t.serialize,e.slowConnection=t.slowConnection,e.stableHash=t.stableHash,e.useIsomorphicLayoutEffect=t.useIsomorphicLayoutEffect,e.revalidateEvents=h,Object.defineProperty(e,"INFINITE_PREFIX",{enumerable:!0,get:function(){return n.INFINITE_PREFIX}}),e.normalize=_,e.preload=b,e.subscribeCallback=S,e.useSWRConfig=E,e.withArgs=M,e.withMiddleware=X,Object.keys(s).forEach(function(A){A!=="default"&&!Object.prototype.hasOwnProperty.call(e,A)&&Object.defineProperty(e,A,{enumerable:!0,get:function(){return s[A]}})})}(pt)),pt}var gn;function Zn(){return gn||(gn=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=re,r=kn(),n=Jn();function o(u){return u&&u.__esModule?u:{default:u}}var s=o(t);const d=void 0,h=Object,f=u=>u===d,g=u=>typeof u=="function",m=new WeakMap,p=u=>h.prototype.toString.call(u),_=(u,v)=>u===`[object ${v}]`;let E=0;const b=u=>{const v=typeof u,O=p(u),q=_(O,"Date"),Y=_(O,"RegExp"),J=_(O,"Object");let F,B;if(h(u)===u&&!q&&!Y){if(F=m.get(u),F)return F;if(F=++E+"~",m.set(u,F),Array.isArray(u)){for(F="@",B=0;B<u.length;B++)F+=b(u[B])+",";m.set(u,F)}if(J){F="#";const ae=h.keys(u).sort();for(;!f(B=ae.pop());)f(u[B])||(F+=B+":"+b(u[B])+",");m.set(u,F)}}else F=q?u.toJSON():v=="symbol"?u.toString():v=="string"?JSON.stringify(u):""+u;return F},w=u=>{if(g(u))try{u=u()}catch{u=""}const v=u;return u=typeof u=="string"?u:(Array.isArray(u)?u.length:u)?b(u):"",[u,v]},T=u=>w(u)[0],M=s.default.use||(u=>{switch(u.status){case"pending":throw u;case"fulfilled":return u.value;case"rejected":throw u.reason;default:throw u.status="pending",u.then(v=>{u.status="fulfilled",u.value=v},v=>{u.status="rejected",u.reason=v}),u}}),S={dedupe:!0},X=Promise.resolve(n.UNDEFINED),A=(u,v,O)=>{const{cache:q,compare:Y,suspense:J,fallbackData:F,revalidateOnMount:B,revalidateIfStale:ae,refreshInterval:fe,refreshWhenHidden:Oe,refreshWhenOffline:ye,keepPreviousData:Ee}=O,[i,R,I,W]=n.SWRGlobalState.get(q),[j,be]=n.serialize(u),H=t.useRef(!1),de=t.useRef(!1),ve=t.useRef(j),Ce=t.useRef(v),Fe=t.useRef(O),Z=()=>Fe.current,ke=()=>Z().isVisible()&&Z().isOnline(),[je,Pe,nt,ht]=n.createCacheHelper(q,j),Te=t.useRef({}).current,xe=n.isUndefined(F)?n.isUndefined(O.fallback)?n.UNDEFINED:O.fallback[j]:F,rt=(G,V)=>{for(const te in Te){const k=te;if(k==="data"){if(!Y(G[k],V[k])&&(!n.isUndefined(G[k])||!Y(Q,V[k])))return!1}else if(V[k]!==G[k])return!1}return!0},c=t.useMemo(()=>{const G=!j||!v?!1:n.isUndefined(B)?Z().isPaused()||J?!1:ae!==!1:B,V=ee=>{const he=n.mergeObjects(ee);return delete he._k,G?{isValidating:!0,isLoading:!0,...he}:he},te=je(),k=h