1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[780],{780:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/dashboard/auth",function(){return n(1711)}])},6417:function(e,t,n){"use strict";var r=n(2676),a=n(2187),i=n.n(a);t.Z=e=>{let{noMargin:t=!1,noPadding:n=!1,className:a="",children:l,...s}=e,o=i()("container",{"mx-auto":!t,"px-6 md:px-8 lg:px-12":!n},a);return(0,r.jsx)("div",{className:o,...s,children:l})}},6403:function(e,t,n){"use strict";var r=n(2676),a=n(2384),i=n(1548),l=n(8919);t.Z=e=>{let{children:t}=e;return(0,r.jsx)(i.Z,{children:(0,r.jsx)(a.Z,{children:(0,r.jsx)(l.Z,{children:t})})})}},6308:function(e,t,n){"use strict";n.d(t,{KM:function(){return s},hW:function(){return l},px:function(){return r},vP:function(){return i},wJ:function(){return a}});let r="Captain Starlight",a="/img/share.png",i="online-users",l="latest-reactions",s="Captain Starlight presents live and interactive fun for kids in hospital Australia wide that is out of this world. Powered By The Starlight Children's Foundation."},5414:function(e,t,n){"use strict";var r=n(5271);t.Z=(0,r.createContext)({streamId:void 0,isLoaded:!1,isUpdating:!1,isStreamLive:!1,isGameLive:!1,isChatActive:!1,chatReactions:{},reactions:{},reactionsSet:[],reactionTypes:{},updateReactionSet:e=>{},toggleIsStreamLive:()=>{},toggleIsGameLive:()=>{},toggleIsChatActive:()=>{}})},2384:function(e,t,n){"use strict";var r=n(2676),a=n(5271),i=n(5414),l=n(2036),s=n(6211);t.Z=e=>{let{children:t}=e,[n,o]=(0,a.useState)(),[u,c]=(0,a.useState)(!1),[d,v]=(0,a.useState)();(0,s.Z)(async()=>{if(void 0!==d)return;v(null);let{id:e}=await (0,l.O)("stream/get/active");v(e)},[]);let p=(0,a.useCallback)(async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";try{let t=await (0,l.O)("options/get",{name:e});if(t&&(null==t?void 0:t.value)){let e=JSON.parse(t.value);o(e)}}catch(e){console.error("Error - 19")}},[o]);(0,a.useEffect)(()=>{n||p()},[p,n]),(0,a.useEffect)(()=>{let e=l.V.channel("Options_Public").on("postgres_changes",{event:"UPDATE",schema:"public",table:"Options_Public"},e=>{var t;p(null==e?void 0:null===(t=e.new)||void 0===t?void 0:t.name)}).subscribe();return()=>{e.unsubscribe()}},[p]);let h=(0,a.useMemo)(()=>(null==n?void 0:n.chatReactions)||{},[n]),f=(0,a.useMemo)(()=>(null==n?void 0:n.reactions)||{},[n]),b=(0,a.useMemo)(()=>(null==n?void 0:n.isStreamLive)||!1,[n]),m=(0,a.useMemo)(()=>(null==n?void 0:n.isGameLive)||!1,[n]),g=(0,a.useMemo)(()=>(null==n?void 0:n.isChatActive)||!1,[n]),x=(0,a.useMemo)(()=>(null==n?void 0:n.reactionsSet)||[],[n]),y=(0,a.useMemo)(()=>Object.fromEntries(null==x?void 0:x.map(e=>{let{reactionSet:t}=e;return Object.entries(t)}).flat()),[x]),S=(0,a.useCallback)(async e=>{c(!0);let t=await (0,l.O)("options/save",{name:"default",value:JSON.stringify({...n,...e})});return c(!1),t},[n]),w=(0,a.useCallback)(async e=>{var t;let n=null===(t=x.find(t=>{let{name:n}=t;return n===e}))||void 0===t?void 0:t.reactionSet;if(n)return await S({reactions:n})},[x,S]),C=(0,a.useCallback)(async()=>m?await S({isGameLive:!1}):await S({isGameLive:!0,isStreamLive:!1}),[m,S]),k=(0,a.useCallback)(async()=>b?await S({isStreamLive:!1}):await S({isStreamLive:!0,isGameLive:!1}),[b,S]),j=(0,a.useCallback)(async()=>await S({isChatActive:!g}),[g,S]),Z=(0,a.useMemo)(()=>!!n,[n]);return(0,r.jsx)(i.Z.Provider,{value:{streamId:d,isLoaded:Z,isUpdating:u,isStreamLive:b,isGameLive:m,isChatActive:g,chatReactions:h,reactions:f,reactionsSet:x,reactionTypes:y,updateReactionSet:w,toggleIsGameLive:C,toggleIsStreamLive:k,toggleIsChatActive:j},children:t})}},8775:function(e,t,n){"use strict";var r=n(5271);t.Z=(0,r.createContext)({streamSubscribe:()=>null,isSubscribed:!1})},8919:function(e,t,n){"use strict";var r=n(2676),a=n(5271),i=n(8775),l=n(2036);t.Z=e=>{let{children:t}=e,[n,s]=(0,a.useState)(!1),o=(0,a.useCallback)(e=>{let{streamId:t,callback:n}=e;n&&l.V.channel("reactions:".concat(t)).on("postgres_changes",{event:"INSERT",schema:"public",table:"Reactions",filter:"streamId=eq.".concat(t)},e=>{n(e)}).subscribe(async e=>{s("SUBSCRIBED"===e)})},[s]);return(0,r.jsx)(i.Z.Provider,{value:{isSubscribed:n,streamSubscribe:o},children:t})}},4983:function(e,t,n){"use strict";var r=n(5271);t.Z=(0,r.createContext)({user:null,setUser:async e=>{},session:null,setSession:async e=>{},error:null,setError:async e=>{},timeout:null,setTimeout:async e=>{}})},1548:function(e,t,n){"use strict";var r=n(2676),a=n(5271),i=n(4983);t.Z=e=>{let{children:t}=e,[n,l]=(0,a.useState)(null),[s,o]=(0,a.useState)(),[u,c]=(0,a.useState)(),[d,v]=(0,a.useState)();return(0,r.jsx)(i.Z.Provider,{value:{user:n,setUser:l,session:s,setSession:o,error:u,setError:c,timeout:d,setTimeout:v},children:t})}},2036:function(e,t,n){"use strict";n.d(t,{O:function(){return a},V:function(){return r}});let r=(0,n(3491).eI)("https://ujovkqlizfepuqnehdak.supabase.co","sb_publishable_Y0kx8_S2Zw4z91-pgnoa7A_CgvP24Sf"),a=async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,{data:n,error:a}=await r.functions.invoke("virtual-starlight",{headers:{"x-starlight-path":e},body:t});if(a)throw a;return n}},6211:function(e,t,n){"use strict";var r=n(5271);t.Z=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0;(0,r.useEffect)(()=>(e(),()=>{n&&n()}),t)}},4355:function(e,t,n){"use strict";var r=n(5271),a=n(2036),i=n(706),l=n(4983),s=n(6211);t.Z=()=>{let{clearUser:e,...t}=(0,i.Z)(),{session:n,setSession:o,error:u,setError:c}=(0,r.useContext)(l.Z);(0,s.Z)(async()=>{try{let{data:{session:e}}=await a.V.auth.getSession();o(e),c(void 0)}catch(e){try{c(e)}catch(e){console.error(e)}}});let d=(0,r.useMemo)(()=>(null==n?void 0:n.user)?!!n.user:void 0,[n]),v=(0,r.useCallback)(async()=>{await a.V.auth.signInWithOAuth({provider:"azure",options:{scopes:"email",redirectTo:"https://sage-marzipan-7a2391.netlify.app/dashboard/auth"}})},[]),p=(0,r.useCallback)(async()=>{let{error:t}=await a.V.auth.signOut();o(void 0),c(t||void 0),e()},[]);return a.V.auth.onAuthStateChange(async(e,t)=>{(null==t?void 0:t.user)&&c(void 0)}),{...t,session:n,error:u,isLoggedIn:d,login:v,logout:p}}},706:function(e,t,n){"use strict";var r=n(5271),a=n(2036),i=n(4983);t.Z=()=>{let{user:e,setUser:t}=(0,r.useContext)(i.Z),n=(0,r.useCallback)(async(e,n,r)=>{try{let r=await (0,a.O)("user/register",e);t(r),n&&n()}catch(e){console.error(e),r&&r()}},[t]),l=(0,r.useCallback)(()=>{t(null)},[t]),s=(0,r.useMemo)(()=>(null==e?void 0:e.userId)?null==e?void 0:e.userId:null,[e]);return{userId:s,nickname:(0,r.useMemo)(()=>(null==e?void 0:e.nickname)?null==e?void 0:e.nickname:null,[e]),location:(0,r.useMemo)(()=>(null==e?void 0:e.location)?null==e?void 0:e.location:null,[e]),age:(0,r.useMemo)(()=>(null==e?void 0:e.age)?null==e?void 0:e.age:null,[e]),upsertUser:n,clearUser:l}}},1711:function(e,t,n){"use strict";n.r(t);var r=n(2676),a=n(1518),i=n.n(a),l=n(6417),s=n(4355),o=n(706),u=n(5271),c=n(3288),d=n(6308),v=n(6403);let p=()=>{let e=(0,c.useRouter)(),{isLoggedIn:t,login:n,logout:a,error:v}=(0,s.Z)(),{upsertUser:p}=(0,o.Z)(),[h,f]=(0,u.useState)({name:"Captain Starlight",location:"Planet Starlight"}),b=(0,u.useCallback)(e=>{let{target:{name:t,value:n}}=e;f(e=>({...e,[t]:n}))},[f]),m=(0,u.useCallback)(t=>(t.preventDefault(),p({nickname:h.name,location:h.location},()=>{e.push("/dashboard")}),!1),[e,p,h]);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i(),{children:[(0,r.jsxs)("title",{children:[d.px," Dashboard"]}),(0,r.jsx)("meta",{name:"robots",content:"noindex"})]}),(0,r.jsxs)("div",{className:"flex flex-col h-screen items-center justify-center bg-gray-100 overflow-auto p-16",children:[t&&(0,r.jsx)(l.Z,{className:"max-w-xl",children:(0,r.jsxs)("form",{className:"flex flex-col",onSubmit:m,children:[(0,r.jsx)("label",{className:"mt-4 text-sm",children:"Name"}),(0,r.jsx)("input",{type:"text",name:"name",className:"my-2 p-4 text-lg font-extrabold rounded w-full border-2 border-purple-light focus:border-purple focus:ring-4",value:h.name,onChange:b,required:!0}),(0,r.jsx)("label",{className:"mt-4 text-sm",children:"Location"}),(0,r.jsx)("input",{type:"text",name:"location",className:"my-2 p-4 text-lg font-extrabold rounded w-full border-2 border-purple-light focus:border-purple focus:ring-4",value:h.location,onChange:b,required:!0}),(0,r.jsx)("button",{type:"submit",className:"mt-4 inline-block pl-6 pr-12 py-3 bg-yellow hover:bg-purple-light bg-icon-arrow bg-no-repeat bg-1 bg-right-5 font-extrabold text-purple roun
1ded-full self-end",children:"Proceed to dashboard"}),(0,r.jsx)("button",{className:"text-sm mt-2 inline-block px-6 py-3 bg-transparent border-2 border-transparent hover:border-purple font-extrabold text-purple rounded-full self-end",type:"button",onClick:a,children:"Sign out"})]})}),!t&&(0,r.jsx)(l.Z,{className:"text-center",children:(0,r.jsx)("button",{className:"text-xl inline-block pl-6 pr-12 py-3 bg-yellow hover:bg-purple-light bg-icon-arrow bg-no-repeat bg-1 bg-right-5 font-extrabold text-purple rounded-full",type:"button",onClick:()=>n(),children:"Login with Starlight SSO"})})]})]})};p.getLayout=e=>(0,r.jsx)(v.Z,{children:e}),t.default=p},1518:function(e,t,n){e.exports=n(8040)},2187:function(e,t){var n;!function(){"use strict";var r={}.hasOwnProperty;function a(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=i(e,function(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return a.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var n in e)r.call(e,n)&&e[n]&&(t=i(t,n));return t}(n)))}return e}function i(e,t){return t?e?e+" "+t:e+t:e}e.exports?(a.default=a,e.exports=a):void 0!==(n=(function(){return a}).apply(t,[]))&&(e.exports=n)}()}},function(e){e.O(0,[491,888,774,179],function(){return e(e.s=780)}),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.