MCPcopy Create free account
hub / github.com/effect-app/libs / mapQuery

Function mapQuery

packages/vue/src/makeClient.ts:874–977  ·  view source on GitHub ↗
(
    client: ClientFrom<M>
  )

Source from the content-addressed store, hash-verified

872 if (!resources) {
873 return {} as Record<string, Record<string, unknown>>
874 }
875 return resources as Record<string, Record<string, unknown>>
876 }
877
878 const mapQuery = <M extends RequestsAny>(
879 client: ClientFrom<M>
880 ) => {
881 const queries = Struct.keys(client).reduce(
882 (acc, key) => {
883 const handler = client[key]
884 if (isQueryHandler(handler)) {
885 Object.assign(acc, {
886 [camelCase(key) + "QueryFamily"]: Object.assign(useQueryFamily(handler), {
887 id: client[key].id
888 })
889 })
890 ;(acc as any)[camelCase(key) + "Query"] = Object.assign(useQuery(handler), {
891 id: client[key].id
892 })
893 ;(acc as any)[camelCase(key) + "QueryNew"] = Object.assign(useQueryNew(handler), {
894 id: client[key].id
895 })
896 ;(acc as any)[camelCase(key) + "SuspenseQuery"] = Object.assign(useSuspenseQuery(handler), {
897 id: client[key].id
898 })
899 ;(acc as any)[camelCase(key) + "SuspenseQueryNew"] = Object.assign(
900 useSuspenseQueryNew(handler),
901 {
902 id: client[key].id
903 }
904 )
905 } else if (isStreamQueryHandler(handler)) {
906 const streamHelpers = streamQueryHelpersFor(handler)
907 Object.assign(acc, {
908 [camelCase(key) + "QueryFamily"]: Object.assign(streamHelpers.family, {
909 id: client[key].id
910 }),
911 [camelCase(key) + "Query"]: Object.assign(streamHelpers.query, {
912 id: client[key].id
913 }),
914 [camelCase(key) + "QueryNew"]: Object.assign(streamHelpers.queryNew, {
915 id: client[key].id
916 })
917 })
918 }
919 return acc
920 },
921 {} as
922 & {
923 [
924 Key in keyof typeof client as QueryHandler<typeof client[Key]> extends never ? never
925 : `${ToCamel<string & Key>}QueryFamily`
926 ]: Queries<RT, QueryHandler<typeof client[Key]>>["family"]
927 }
928 & {
929 // apparently can't get JSDoc in here..
930 [
931 Key in keyof typeof client as QueryHandler<typeof client[Key]> extends never ? never

Callers 1

mapClientFunction · 0.85

Calls 6

isQueryHandlerFunction · 0.85
useQueryFamilyFunction · 0.85
useQueryFunction · 0.85
useQueryNewFunction · 0.85
isStreamQueryHandlerFunction · 0.85
streamQueryHelpersForFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…