Skip to content

Commit

Permalink
✨ default .js import in node
Browse files Browse the repository at this point in the history
  • Loading branch information
aexol committed Feb 8, 2023
1 parent c5c754d commit f8c747f
Show file tree
Hide file tree
Showing 11 changed files with 396 additions and 394 deletions.
2 changes: 1 addition & 1 deletion examples/typescript-node/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "typescript-node",
"version": "1.0.7",
"version": "1.0.8",
"description": "",
"private": true,
"main": "index.js",
Expand Down
28 changes: 14 additions & 14 deletions examples/typescript-node/src/zeus/apollo.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
/* eslint-disable */

import { Zeus, GraphQLTypes, InputType, ValueTypes, OperationOptions, ScalarDefinition } from './index';
import { gql, useMutation, useQuery, useLazyQuery, useSubscription } from '@apollo/client';
import type { MutationHookOptions, QueryHookOptions, LazyQueryHookOptions, SubscriptionHookOptions } from '@apollo/client';
import { gql, useMutation, useSubscription, useQuery, useLazyQuery } from '@apollo/client';
import type { MutationHookOptions, SubscriptionHookOptions, QueryHookOptions, LazyQueryHookOptions } from '@apollo/client';


export function useTypedMutation<Z extends ValueTypes[O], O extends "Mutation", SCLR extends ScalarDefinition>(
Expand All @@ -18,41 +18,41 @@ export function useTypedMutation<Z extends ValueTypes[O], O extends "Mutation",
scalars: options?.scalars
})), options?.apolloOptions);
}
export function useTypedQuery<Z extends ValueTypes[O], O extends "Query", SCLR extends ScalarDefinition>(
query: Z | ValueTypes[O],
export function useTypedSubscription<Z extends ValueTypes[O], O extends "Subscription", SCLR extends ScalarDefinition>(
subscription: Z | ValueTypes[O],
options?:{
apolloOptions?: QueryHookOptions<InputType<GraphQLTypes[O], Z, SCLR>>,
apolloOptions?: SubscriptionHookOptions<InputType<GraphQLTypes[O], Z, SCLR>>,
operationOptions?: OperationOptions,
scalars?: SCLR
}
) {
return useQuery<InputType<GraphQLTypes[O], Z, SCLR>>(gql(Zeus("query",query, {
return useSubscription<InputType<GraphQLTypes[O], Z, SCLR>>(gql(Zeus("subscription",subscription, {
operationOptions: options?.operationOptions,
scalars: options?.scalars
})), options?.apolloOptions);
}
export function useTypedLazyQuery<Z extends ValueTypes[O], O extends "Query", SCLR extends ScalarDefinition>(
LazyQuery: Z | ValueTypes[O],
export function useTypedQuery<Z extends ValueTypes[O], O extends "Query", SCLR extends ScalarDefinition>(
query: Z | ValueTypes[O],
options?:{
apolloOptions?: LazyQueryHookOptions<InputType<GraphQLTypes[O], Z, SCLR>>,
apolloOptions?: QueryHookOptions<InputType<GraphQLTypes[O], Z, SCLR>>,
operationOptions?: OperationOptions,
scalars?: SCLR
}
) {
return useLazyQuery<InputType<GraphQLTypes[O], Z, SCLR>>(gql(Zeus("query",LazyQuery, {
return useQuery<InputType<GraphQLTypes[O], Z, SCLR>>(gql(Zeus("query",query, {
operationOptions: options?.operationOptions,
scalars: options?.scalars
})), options?.apolloOptions);
}
export function useTypedSubscription<Z extends ValueTypes[O], O extends "Subscription", SCLR extends ScalarDefinition>(
subscription: Z | ValueTypes[O],
export function useTypedLazyQuery<Z extends ValueTypes[O], O extends "Query", SCLR extends ScalarDefinition>(
LazyQuery: Z | ValueTypes[O],
options?:{
apolloOptions?: SubscriptionHookOptions<InputType<GraphQLTypes[O], Z, SCLR>>,
apolloOptions?: LazyQueryHookOptions<InputType<GraphQLTypes[O], Z, SCLR>>,
operationOptions?: OperationOptions,
scalars?: SCLR
}
) {
return useSubscription<InputType<GraphQLTypes[O], Z, SCLR>>(gql(Zeus("subscription",subscription, {
return useLazyQuery<InputType<GraphQLTypes[O], Z, SCLR>>(gql(Zeus("query",LazyQuery, {
operationOptions: options?.operationOptions,
scalars: options?.scalars
})), options?.apolloOptions);
Expand Down
104 changes: 52 additions & 52 deletions examples/typescript-node/src/zeus/const.ts
Original file line number Diff line number Diff line change
@@ -1,77 +1,87 @@
/* eslint-disable */

export const AllTypesProps: Record<string,any> = {
SpecialSkills: "enum" as const,
JSON: `scalar.JSON` as const,
Card:{
attack:{

}
},
createCard:{
skills:"SpecialSkills"
},
Public:{
powerups:{

}
},
Mutation:{
addCard:{
card:"createCard"
}
},
Query:{
cardById:{
JSON: `scalar.JSON` as const,
Card:{
attack:{

}
},
Public:{
powerups:{
Query:{
cardById:{

}
}
},
SpecialSkills: "enum" as const
}

export const ReturnTypes: Record<string,any> = {
JSON: `scalar.JSON` as const,
Card:{
Attack:"Int",
Children:"Int",
Defense:"Int",
attack:"Card",
cardImage:"S3Object",
description:"String",
id:"ID",
image:"String",
info:"JSON",
name:"String",
skills:"SpecialSkills"
ChangeCard:{
"...on SpecialCard":"SpecialCard",
"...on EffectCard":"EffectCard"
},
CardStack:{
cards:"Card",
name:"String"
},
Public:{
powerups:"Powerup"
},
Mutation:{
addCard:"Card"
},
S3Object:{
bucket:"String",
key:"String",
region:"String"
},
Powerup:{
name:"String"
},
ChangeCard:{
"...on SpecialCard":"SpecialCard",
"...on EffectCard":"EffectCard"
SpecialCard:{
effect:"String",
name:"String"
},
EffectCard:{
effectSize:"Float",
name:"String"
},
Nameable:{
"...on Card": "Card",
"...on EffectCard": "EffectCard",
"...on CardStack": "CardStack",
"...on SpecialCard": "SpecialCard",
"...on EffectCard": "EffectCard",
"...on Card": "Card",
name:"String"
},
CardStack:{
cards:"Card",
name:"String"
},
S3Object:{
bucket:"String",
key:"String",
region:"String"
JSON: `scalar.JSON` as const,
Card:{
Attack:"Int",
Children:"Int",
Defense:"Int",
attack:"Card",
cardImage:"S3Object",
description:"String",
id:"ID",
image:"String",
info:"JSON",
name:"String",
skills:"SpecialSkills"
},
Mutation:{
addCard:"Card"
Subscription:{
deck:"Card"
},
Query:{
cardById:"Card",
Expand All @@ -81,21 +91,11 @@ export const ReturnTypes: Record<string,any> = {
myStacks:"CardStack",
nameables:"Nameable",
public:"Public"
},
SpecialCard:{
effect:"String",
name:"String"
},
Public:{
powerups:"Powerup"
},
Subscription:{
deck:"Card"
}
}

export const Ops = {
mutation: "Mutation" as const,
query: "Query" as const,
subscription: "Subscription" as const
subscription: "Subscription" as const,
query: "Query" as const
}

0 comments on commit f8c747f

Please sign in to comment.