Second frontend, written in Next.JS + Typescript.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1 lines
4.2 KiB

{"ast":null,"code":"import _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport _classCallCheck from \"@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/esm/createClass\";\nimport compress from \"gql-compress\";\n\nvar GQLBrowserClient = /*#__PURE__*/function () {\n function GQLBrowserClient() {\n _classCallCheck(this, GQLBrowserClient);\n }\n\n _createClass(GQLBrowserClient, [{\n key: \"post\",\n value: function post(query, variables, operationName) {\n var res, json;\n return _regeneratorRuntime.async(function post$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _regeneratorRuntime.awrap(fetch(\"/api/graphql\", {\n method: \"POST\",\n body: JSON.stringify({\n query: query,\n variables: variables,\n operationName: operationName\n }),\n credentials: \"include\",\n headers: {\n \"Content-Type\": \"application/json\"\n }\n }));\n\n case 2:\n res = _context.sent;\n _context.next = 5;\n return _regeneratorRuntime.awrap(res.json());\n\n case 5:\n json = _context.sent;\n\n if (!json.errors) {\n _context.next = 8;\n break;\n }\n\n throw new Error(\"\".concat(json.errors[0].message, \" (\").concat(json.errors[0].path, \")\"));\n\n case 8:\n return _context.abrupt(\"return\", json.data);\n\n case 9:\n case \"end\":\n return _context.stop();\n }\n }\n }, null, null, null, Promise);\n }\n }]);\n\n return GQLBrowserClient;\n}();\n\nexport function gql(a) {\n return compress(a.join(\"\"));\n}\nvar gqlBrowserClient = new GQLBrowserClient();\nexport default gqlBrowserClient;","map":{"version":3,"sources":["/home/gisle/projects/react/rpdata-frontend2/src/lib/client/graphql.ts"],"names":["compress","GQLBrowserClient","query","variables","operationName","fetch","method","body","JSON","stringify","credentials","headers","res","json","errors","Error","message","path","data","gql","a","join","gqlBrowserClient"],"mappings":";;;AAAA,OAAOA,QAAP,MAAqB,cAArB;;IAEMC,gB;;;;;;;yBACOC,K,EAAeC,S,EAA+BC,a;;;;;;;+CACrCC,KAAK,iBAAiB;AACtCC,gBAAAA,MAAM,EAAE,MAD8B;AAEtCC,gBAAAA,IAAI,EAAEC,IAAI,CAACC,SAAL,CAAe;AAACP,kBAAAA,KAAK,EAALA,KAAD;AAAQC,kBAAAA,SAAS,EAATA,SAAR;AAAmBC,kBAAAA,aAAa,EAAbA;AAAnB,iBAAf,CAFgC;AAGtCM,gBAAAA,WAAW,EAAE,SAHyB;AAItCC,gBAAAA,OAAO,EAAE;AACP,kCAAgB;AADT;AAJ6B,eAAjB,C;;;AAAjBC,cAAAA,G;;+CASaA,GAAG,CAACC,IAAJ,E;;;AAAbA,cAAAA,I;;mBACFA,IAAI,CAACC,M;;;;;oBACD,IAAIC,KAAJ,WAAaF,IAAI,CAACC,MAAL,CAAY,CAAZ,EAAeE,OAA5B,eAAwCH,IAAI,CAACC,MAAL,CAAY,CAAZ,EAAeG,IAAvD,O;;;+CAGDJ,IAAI,CAACK,I;;;;;;;;;;;;;;AAehB,OAAO,SAASC,GAAT,CAAaC,CAAb,EAA8C;AACnD,SAAOpB,QAAQ,CAACoB,CAAC,CAACC,IAAF,CAAO,EAAP,CAAD,CAAf;AACD;AAED,IAAMC,gBAAgB,GAAG,IAAIrB,gBAAJ,EAAzB;AACA,eAAeqB,gBAAf","sourcesContent":["import compress from \"gql-compress\";\n\nclass GQLBrowserClient implements GQLClient {\n async post(query: string, variables?: {[x:string]: any}, operationName?: string): Promise<GQLRespone> {\n const res = await fetch(`/api/graphql`, {\n method: \"POST\",\n body: JSON.stringify({query, variables, operationName}),\n credentials: \"include\",\n headers: {\n \"Content-Type\": \"application/json\",\n },\n })\n\n const json = await res.json();\n if (json.errors) {\n throw new Error(`${json.errors[0].message} (${json.errors[0].path})`)\n }\n\n return json.data\n }\n}\n\nexport interface GQLClient {\n post(query: string, variables?: {[x:string]: any}, operationName?: string): Promise<GQLRespone>\n}\n\nexport interface GQLRespone {[x:string]: any}\n\nexport interface GQLError {\n message: string\n path: string[]\n}\n\nexport function gql(a: TemplateStringsArray): string {\n return compress(a.join(\"\")) as string;\n}\n\nconst gqlBrowserClient = new GQLBrowserClient();\nexport default gqlBrowserClient;"]},"metadata":{},"sourceType":"module"}