(
client: ClientFrom<M>
)
| 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 |
no test coverage detected
searching dependent graphs…