"use strict";(()=>{var e={};e.id=676,e.ids=[636,676],e.modules={30671:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},12037:(e,t,r)=>{r.r(t),r.d(t,{config:()=>L,default:()=>A,getServerSideProps:()=>D,getStaticPaths:()=>N,getStaticProps:()=>E,reportWebVitals:()=>M,routeModule:()=>C,unstable_getServerProps:()=>T,unstable_getServerSideProps:()=>k,unstable_getStaticParams:()=>R,unstable_getStaticPaths:()=>O,unstable_getStaticProps:()=>I});var s={};r.r(s),r.d(s,{default:()=>w,getServerSideProps:()=>_});var i=r(63865),a=r(9455),n=r(30671),o=r(49407),l=r(68268),u=r(8732),c=r(82015),m=r.n(c),p=r(27912),d=r.n(p),x=r(76601),f=r(63715);async function h({e,setAlert:t,setLoading:r,query:s}){e.preventDefault(),r(!0);let i=e.target["email-or-username-input"],a=e.target.password;if(i?.value===""&&a?.value===""){i.classList.add("warning"),a.classList.add("warning"),t("No Email or Password Provided"),r(!1);return}if(a?.value===""){t(!1),a.classList.add("warning"),t(!0),r(!1);return}i.classList.remove("warning"),a.classList.remove("warning"),t(!1);let n={email:i.value,password:a.value,query:s};(0,f.A)("/api/loginUser",{method:"post",body:n}).then(async e=>{console.log(e),e.user&&e.user.auth?(localStorage.setItem("userid",e.user.userid),localStorage.setItem("csrf",e.user.csrf_k),localStorage.setItem("user",JSON.stringify(e.userPayload)),(0,x.A)().then(()=>{window.location.reload()})):(t(e.msg),r(!1))})}var g=r(32415),y=r(72414);let j=m().createContext({});function v({user:e,query:t}){let[r,s]=(0,c.useState)(null),[i,a]=(0,c.useState)(!1);return(0,u.jsxs)(j.Provider,{value:{loading:i,setLoading:a,alert:r,setAlert:s,user:e},children:[(0,u.jsx)(y.A,{user:e,userType:"admin",setLoading:a}),(0,u.jsxs)("div",{className:"w-full justify-center relative",children:[(0,u.jsx)("span",{className:"bg-white dark:bg-slate-800 px-3 relative z-10",children:"OR"}),(0,u.jsx)("hr",{className:"absolute"})]}),(0,u.jsxs)("div",{className:"w-full flex-col items-stretch gap-4",children:[i&&(0,u.jsx)(g.A,{}),r&&(0,u.jsx)("div",{className:"p-2 justify-center text-sm border border-solid border-orange-400 rounded bg-orange-50",children:r}),(0,u.jsxs)("form",{className:"flex flex-col gap-2 w-full",onSubmit:e=>{h({e,setAlert:s,setLoading:a,query:t})},children:[(0,u.jsx)("input",{type:"text",name:"email-or-username-input",id:"email-or-username-input",placeholder:"Email or username",defaultValue:t?.email?t.email:"",required:!0,onInput:e=>{r&&s(!1)}}),(0,u.jsx)("input",{type:"password",name:"password",id:"password-input",placeholder:"Password",required:!0,onInput:e=>{r&&s(!1)}}),(0,u.jsx)("button",{type:"submit",children:"Login"})]}),(0,u.jsx)("div",{className:"flex flex-col items-center w-full mb-2",children:(0,u.jsx)("a",{href:"/send-password-reset-link",className:"text-secondary font-semibold",children:"Forgot Password?"})}),(0,u.jsxs)("div",{className:"flex items-center gap-2 justify-center w-full mb-2 flex-wrap",children:[(0,u.jsx)("span",{children:"Dont have an account yet?"}),(0,u.jsx)("a",{href:"/create-account",className:"text-secondary font-semibold",children:"Register Now"})]}),(0,u.jsxs)("div",{className:"justify-center text-sm text-secondary",children:[(0,u.jsx)("a",{href:"/terms",className:"text-secondary",children:"Terms and Conditions"}),(0,u.jsx)("a",{href:"/privacy",className:"text-secondary",children:"Privacy Policy"})]})]})]})}var S=r(20048),P=r.n(S),q=r(93353),b=r(55966);function w(e){return e.query.invite&&e.user?(0,u.jsx)(b.A,{}):(0,u.jsxs)(m().Fragment,{children:[(0,u.jsxs)(d(),{children:[(0,u.jsx)("title",{children:"Login to your account"}),(0,u.jsx)("meta",{name:"description",content:"Login to your account"})]}),(0,u.jsx)("main",{className:"w-screen h-screen flex items-center justify-center p-4 md:p-8",children:(0,u.jsxs)("div",{className:"card col items-center no-hover max-w-md w-full bg-white p-4 sm:p-6 overflow-auto minimal-scrollbars",style:{maxHeight:"calc(100vh - 40px)"},children:[(0,u.jsx)(q.A,{}),(0,u.jsx)("hr",{}),(0,u.jsx)("h3",{className:"m-0 text-lg font-semibold",children:"Login to your account"}),(0,u.jsx)(v,{user:e.user,query:e.query})]})})]})}async function _({req:e,res:t,query:r}){let s=await P()(e,t);return s?{redirect:{destination:"/admin",permanent:!1}}:{props:{user:s,query:r}}}let A=(0,n.M)(s,"default"),E=(0,n.M)(s,"getStaticProps"),N=(0,n.M)(s,"getStaticPaths"),D=(0,n.M)(s,"getServerSideProps"),L=(0,n.M)(s,"config"),M=(0,n.M)(s,"reportWebVitals"),I=(0,n.M)(s,"unstable_getStaticProps"),O=(0,n.M)(s,"unstable_getStaticPaths"),R=(0,n.M)(s,"unstable_getStaticParams"),T=(0,n.M)(s,"unstable_getServerProps"),k=(0,n.M)(s,"unstable_getServerSideProps"),C=new i.PagesRouteModule({definition:{kind:a.A.PAGES,page:"/login",pathname:"/login",bundlePath:"",filename:""},components:{App:l.default,Document:o.default},userland:s})},55966:(e,t,r)=>{r.d(t,{A:()=>a});var s=r(8732);r(82015);var i=r(32415);function a(){return(0,s.jsx)("div",{className:"flex flex-col gap-4 items-center justify-center w-full h-screen p-6 bg-slate-100",children:(0,s.jsxs)("div",{className:"flex flex-col items-center justify-center gap-4 px-6 py-20 bg-white rounded shadow-sm max-w-2xl w-full",children:[(0,s.jsx)("img",{src:"/images/logo-icon-alt-2.webp",alt:"Datasquirel Logo",width:60}),(0,s.jsx)("div",{className:"w-10 h-10 flex flex-col items-center justify-center",children:(0,s.jsx)(i.A,{width:"25px",position:"relative"})})]})})}},20048:(e,t,r)=>{r(81630);let s=r(67216),i=r(83007),a=r(29021);async function n(e,t,r,n){if(!e.cookies?.datasquirelAuthKey?.match(/./))return null;let o=i(e.cookies.datasquirelAuthKey);if(!o)return null;let l=JSON.parse(o);if(!l.csrf_k||r&&!e.headers["x-csrf-auth"]?.match(RegExp(`${l.csrf_k}`)))return null;let u=process.env.DSQL_USER_LOGIN_KEYS_PATH;if(!u)return console.log("DSQL_USER_LOGIN_KEYS_PATH env variable not found. Please set this variable."),null;if(r&&!a.existsSync(`${u}/${l.csrf_k}`))return null;if(0==l.verification_status&&!r){let e=await s(`SELECT verification_status FROM users WHERE id='${l.id}'`);e&&e[0]&&1==e[0].verification_status&&t.setHeader("Set-Cookie",["user_refresh=1"])}return l?.date&&Date.now()-l.date>6048e5?null:l}e.exports=n},83007:(e,t,r)=>{let{scryptSync:s,createDecipheriv:i}=r(55511),{Buffer:a}=r(79428);e.exports=e=>{let t=i("aes-192-cbc",s(process.env.DSQL_ENCRYPTION_PASSWORD||"",process.env.DSQL_ENCRYPTION_SALT||"",24),a.alloc(16,0));try{let r=t.update(e,"hex","utf8");return r+=t.final("utf8")}catch(e){return null}}},67216:(e,t,r)=>{let s=r(9973),i=r(31976),a=s({config:{host:process.env.DSQL_DB_HOST,user:process.env.DSQL_DB_USERNAME,password:process.env.DSQL_DB_PASSWORD,database:process.env.DSQL_DB_NAME,port:process.env.DSQL_DB_PORT?Number(process.env.DSQL_DB_PORT):void 0,charset:"utf8mb4",ssl:i()}});async function n(...e){try{let t=await a.query(...e);return await a.end(),JSON.parse(JSON.stringify(t))}catch(e){return console.log("DB Error =>",e),{success:!1,error:e.message}}}e.exports=n},31976:(e,t,r)=>{let s=r(29021);e.exports=function(){let e=process.env.DSQL_SSL_DIR;if(!e?.match(/./))return;let t=`${e}/ca-cert.pem`;if(!s.existsSync(t)){console.log(`${t} does not exist`);return}return{ca:s.readFileSync(`${e}/ca-cert.pem`)}}},49407:(e,t,r)=>{r.r(t),r.d(t,{default:()=>a});var s=r(8732);r(82015);var i=r(20883);function a(e){return(0,s.jsxs)(i.Html,{lang:"en",children:[(0,s.jsxs)(i.Head,{children:[(0,s.jsx)("meta",{name:"author",content:"Datasquirel"}),(0,s.jsx)("meta",{name:"Copyright",content:`Copyright (c) ${new Date().getFullYear()} Datasquirel`}),"dev_dev".match(/dev/)&&(0,s.jsx)("meta",{name:"robots",content:"noindex,nofollow"}),(0,s.jsx)("link",{rel:"preconnect",href:"https://fonts.googleapis.com/",crossOrigin:"anonymous"}),(0,s.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,s.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Poppins"}),(0,s.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=Inter"}),(0,s.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css?family=IBM+Plex+Mono"}),(0,s.jsx)("script",{src:"/scripts/themeSelector.js"}),(0,s.jsx)("meta",{httpEquiv:"Content-Type",content:"text/html; charset=UTF-8"}),(0,s.jsx)("meta",{property:"og:site_name",content:"DATASQUIREL"}),(0,s.jsx)("meta",{property:"og:type",content:"website"}),(0,s.jsx)("meta",{name:"twitter:card",content:"summary"}),(0,s.jsx)("meta",{property:"og:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,s.jsx)("meta",{itemProp:"image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,s.jsx)("meta",{name:"twitter:image",content:"https://static.datasquirel.com/images/user-images/user-2/email-banner.jpeg"}),(0,s.jsx)("link",{rel:"stylesheet",href:"/styles/prism.css"}),(0,s.jsx)("script",{src:"/scripts/prism.js",async:!0}),(0,s.jsx)("script",{dangerouslySetInnerHTML:{__html:"var DSQL = {}"}})]}),(0,s.jsxs)("body",{children:[(0,s.jsx)(i.Main,{}),(0,s.jsx)(i.NextScript,{})]})]})}},9455:(e,t)=>{var r;Object.defineProperty(t,"A",{enumerable:!0,get:function(){return r}}),function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE"}(r||(r={}))},66099:e=>{e.exports=require("@mui/system")},37616:e=>{e.exports=require("@mui/system/DefaultPropsProvider")},24509:e=>{e.exports=require("@mui/system/InitColorSchemeScript")},84781:e=>{e.exports=require("@mui/system/colorManipulator")},18215:e=>{e.exports=require("@mui/system/createStyled")},59989:e=>{e.exports=require("@mui/system/createTheme")},16670:e=>{e.exports=require("@mui/system/styleFunctionSx")},88698:e=>{e.exports=require("@mui/system/useThemeProps")},76831:e=>{e.exports=require("@mui/utils")},28578:e=>{e.exports=require("@mui/utils/capitalize")},14036:e=>{e.exports=require("@mui/utils/composeClasses")},31112:e=>{e.exports=require("@mui/utils/createChainedFunction")},21763:e=>{e.exports=require("@mui/utils/debounce")},7546:e=>{e.exports=require("@mui/utils/deepmerge")},5928:e=>{e.exports=require("@mui/utils/deprecatedPropType")},20985:e=>{e.exports=require("@mui/utils/formatMuiErrorMessage")},61119:e=>{e.exports=require("@mui/utils/generateUtilityClass")},81699:e=>{e.exports=require("@mui/utils/generateUtilityClasses")},29823:e=>{e.exports=require("@mui/utils/isMuiElement")},55402:e=>{e.exports=require("@mui/utils/ownerDocument")},46875:e=>{e.exports=require("@mui/utils/ownerWindow")},48080:e=>{e.exports=require("@mui/utils/requirePropFactory")},39597:e=>{e.exports=require("@mui/utils/setRef")},88190:e=>{e.exports=require("@mui/utils/unsupportedProp")},83889:e=>{e.exports=require("@mui/utils/useControlled")},21956:e=>{e.exports=require("@mui/utils/useEnhancedEffect")},4926:e=>{e.exports=require("@mui/utils/useEventCallback")},7376:e=>{e.exports=require("@mui/utils/useForkRef")},63310:e=>{e.exports=require("@mui/utils/useId")},10977:e=>{e.exports=require("@mui/utils/useIsFocusVisible")},74956:e=>{e.exports=require("clsx")},40361:e=>{e.exports=require("next/dist/compiled/next-server/pages.runtime.prod.js")},27912:e=>{e.exports=require("next/head")},29825:e=>{e.exports=require("prop-types")},82015:e=>{e.exports=require("react")},22326:e=>{e.exports=require("react-dom")},8732:e=>{e.exports=require("react/jsx-runtime")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},81630:e=>{e.exports=require("http")},33873:e=>{e.exports=require("path")}};var t=require("../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[9764,883,8268,2414],()=>r(12037));module.exports=s})();