nextjs-seo-manager
Version:
2 lines (1 loc) • 2.94 kB
JavaScript
import{Component as e}from"react";import o from"axios";function r(e,o,r,s){return new(r||(r=Promise))(function(t,n){function l(e){try{d(s.next(e))}catch(e){n(e)}}function i(e){try{d(s.throw(e))}catch(e){n(e)}}function d(e){var o;e.done?t(e.value):(o=e.value,o instanceof r?o:new r(function(e){e(o)})).then(l,i)}d((s=s.apply(e,o||[])).next())})}"function"==typeof SuppressedError&&SuppressedError;const s=(e,s="put",n,l,i)=>new Promise((d,a)=>r(void 0,void 0,void 0,function*(){var r,u,c,v,E,p,_,O,R,A,y,N;try{const v=(()=>{let e={};return process.env.SEO_MANAGER_MODULE_SECRETKEY&&(e.secretKey=process.env.SEO_MANAGER_MODULE_SECRETKEY),process.env.SEO_MANAGER_MODULE_PROJECTKEY&&(e.projectKey=process.env.SEO_MANAGER_MODULE_PROJECTKEY),process.env.SEO_MANAGER_MODULE_PROJECTID&&(e.projectId=process.env.SEO_MANAGER_MODULE_PROJECTID),e})();if(!(null==v?void 0:v.projectId))return a({results:!1,error:"Project Id is required"});if(!(null==v?void 0:v.secretKey))return a({results:!1,error:"Project Secret Key is required"});const E=t(e),p=l||("Test"!==process.env.NEXT_PUBLIC_NODE_ENV_MANAGER&&"Development"!==process.env.NEXT_PUBLIC_NODE_ENV_MANAGER?`https://v1.seomanager.dev/${E}`:"Test"===process.env.NEXT_PUBLIC_NODE_ENV_MANAGER?`http://localhost:3002/${E}`:`https://v1-testing.seomanager.dev/${E}`);let _={X_ProjectId:null==v?void 0:v.projectId,X_ProjectKey:(null==v?void 0:v.projectKey)||"",X_ProjectSecretKey:(null==v?void 0:v.secretKey)||""};i&&(_=Object.assign(Object.assign({},_),i));const O={method:s,url:p,headers:_};"get"===s?O.params=n||{}:O.data=n||{};const R=yield o(O);return d(Object.assign(Object.assign({},(null==R?void 0:R.data)||{}),{results:null===(r=null==R?void 0:R.data)||void 0===r?void 0:r.results,error:(null===(u=null==R?void 0:R.data)||void 0===u?void 0:u.error)||!1,message:(null===(c=null==R?void 0:R.data)||void 0===c?void 0:c.message)||"Successful",statusCode:R.status}))}catch(e){return console.log("SERVER SECRET CALL ERROR:",e),d(Object.assign(Object.assign({},(null===(v=null==e?void 0:e.response)||void 0===v?void 0:v.data)||{}),{results:(null===(p=null===(E=null==e?void 0:e.response)||void 0===E?void 0:E.data)||void 0===p?void 0:p.results)||!1,error:(null===(O=null===(_=null==e?void 0:e.response)||void 0===_?void 0:_.data)||void 0===O?void 0:O.error)||!0,message:(null===(A=null===(R=null==e?void 0:e.response)||void 0===R?void 0:R.data)||void 0===A?void 0:A.message)||(null===(y=null==e?void 0:e.response)||void 0===y?void 0:y.data)||"There was an error on our end! Please try again in a few minutes!",statusCode:null===(N=null==e?void 0:e.response)||void 0===N?void 0:N.status}))}})),t=e=>{let o=e;return"/"===o[0]&&(o=o.replace("/","")),o};class n extends e{static async getInitialProps({res:e,req:o}){e.setHeader("Content-Type","text/plain");try{const{results:r}=await s("/robots/","put",{headers:o?.headers||{}});e.write(r)}catch(e){console.error(e.error)}e.end()}}export{n as default};