@powership/server
Version:
1 lines • 2.56 kB
Source Map (JSON)
{"version":3,"file":"generateTypes.cjs","names":["_utils","require","gql_utils","exports","generateTypes","schema","utils","generateClientUtils","extendedUtils","formatWithPrettier","singleQuote","parser"],"sources":["../../src/graphql/generateTypes.ts"],"sourcesContent":["import { GraphQLSchemaWithUtils } from '@powership/schema';\nimport { formatWithPrettier } from '@powership/utils';\n\nexport let gql_utils = '';\n\nexport async function generateTypes(\n schema: GraphQLSchemaWithUtils\n): Promise<string> {\n //\n if (gql_utils) return gql_utils;\n\n gql_utils = await schema.utils.generateClientUtils();\n gql_utils = `${gql_utils}\\n\\n${extendedUtils}`;\n\n gql_utils = await formatWithPrettier(gql_utils, {\n singleQuote: true,\n parser: 'typescript',\n });\n\n return gql_utils;\n}\n\nconst extendedUtils = `\nimport type { Compute } from '@powership/utils';\n\nexport type Ulid = string;\n\nexport type UseGraphQLConfig<K extends GraphQLEntry['name']> =\n ExpectedGraphQLClient[K]['args'] extends undefined\n ? { data?: Record<string, never> }\n : { data: ExpectedGraphQLClient[K]['args'] };\n\nconst fetchHelpers: Record<string, GraphQLFetchParams<any>> = {};\n\nexport function parseClientBody<K extends GraphQLEntry['name']>(\n method: K,\n config?: UseGraphQLConfig<K>\n) {\n const helpers = (() => {\n return (fetchHelpers[method] =\n fetchHelpers[method] || getGraphQLFetchHelpers(method));\n })();\n\n return {\n ...config,\n data: helpers.getBody(config?.data || ({} as any)),\n };\n}\n\n\nexport type GraphQLMethodResponse<MethodName extends GraphQLEntry['name']> =\n Compute<\n Exclude<\n Exclude<\n GraphQLClientResponse<\n ExpectedGraphQLClient[MethodName]['payload']\n >['data'],\n null\n >['data'],\n null\n >\n >;\n`;\n"],"mappings":";;;;;;;AACA,IAAAA,MAAA,GAAAC,OAAA;AAEO,IAAIC,SAAS,GAAAC,OAAA,CAAAD,SAAA,GAAG,EAAE;AAElB,eAAeE,aAAaA,CACjCC,MAA8B,EACb;EACjB;EACA,IAAIH,SAAS,EAAE,OAAOA,SAAS;EAE/BC,OAAA,CAAAD,SAAA,GAAAA,SAAS,GAAG,MAAMG,MAAM,CAACC,KAAK,CAACC,mBAAmB,CAAC,CAAC;EACpDJ,OAAA,CAAAD,SAAA,GAAAA,SAAS,GAAG,GAAGA,SAAS,OAAOM,aAAa,EAAE;EAE9CL,OAAA,CAAAD,SAAA,GAAAA,SAAS,GAAG,MAAM,IAAAO,yBAAkB,EAACP,SAAS,EAAE;IAC9CQ,WAAW,EAAE,IAAI;IACjBC,MAAM,EAAE;EACV,CAAC,CAAC;EAEF,OAAOT,SAAS;AAClB;AAEA,MAAMM,aAAa,GAAG;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC","ignoreList":[]}