chore: minor fixes and improvements

This commit is contained in:
liyasthomas
2021-10-16 20:54:19 +05:30
parent d9d7261bc5
commit 57c4759bdb
5 changed files with 24 additions and 32 deletions

View File

@@ -102,13 +102,13 @@ const client = createClient({
*/
export type GQLError<T extends string> =
| {
type: "network_error"
error: Error
}
type: "network_error"
error: Error
}
| {
type: "gql_error"
error: T
}
type: "gql_error"
error: T
}
const DEFAULT_QUERY_OPTIONS = {
noPolling: false,
@@ -124,10 +124,10 @@ type UseQueryLoading = {
type UseQueryLoaded<
QueryFailType extends string = "",
QueryReturnType = any
> = {
loading: false
data: E.Either<GQLError<QueryFailType>, QueryReturnType>
}
> = {
loading: false
data: E.Either<GQLError<QueryFailType>, QueryReturnType>
}
type UseQueryReturn<QueryFailType extends string = "", QueryReturnType = any> =
| UseQueryLoading
@@ -218,9 +218,9 @@ export function useGQLQuery<
data: data!,
}) as
| {
loading: false
data: DataType
}
loading: false
data: DataType
}
| { loading: true }
}

View File

@@ -8,7 +8,7 @@ export const resolversDef: GraphCacheResolvers = {
}),
user: (_parent, { uid }, _cache, _info) => ({
__typename: "User",
uid: uid,
uid,
}),
},
}

View File

@@ -9,9 +9,7 @@ export const updatesDef: GraphCacheUpdaters = {
},
(data) => {
if (data) {
data.myTeams = data.myTeams.filter(
(x) => x.id !== teamID
)
data.myTeams = data.myTeams.filter((x) => x.id !== teamID)
}
return data
@@ -20,7 +18,7 @@ export const updatesDef: GraphCacheUpdaters = {
cache.invalidate({
__typename: "Team",
id: teamID
id: teamID,
})
},
leaveTeam: (_r, { teamID }, cache, _info) => {
@@ -30,9 +28,7 @@ export const updatesDef: GraphCacheUpdaters = {
},
(data) => {
if (data) {
data.myTeams = data.myTeams.filter(
(x) => x.id !== teamID
)
data.myTeams = data.myTeams.filter((x) => x.id !== teamID)
}
return data
@@ -41,7 +37,7 @@ export const updatesDef: GraphCacheUpdaters = {
cache.invalidate({
__typename: "Team",
id: teamID
id: teamID,
})
},
createTeam: (result, _args, cache, _info) => {
@@ -70,11 +66,7 @@ export const updatesDef: GraphCacheUpdaters = {
.filter(([_key, uid]) => uid !== userUid)
.map(([key]) => key)
cache.link(
{ __typename: "Team", id: teamID },
"members",
newMembers
)
cache.link({ __typename: "Team", id: teamID }, "members", newMembers)
},
},
}