refine-apito
Version:
A data provider for Refine that connects to Apito - a headless CMS and backend builder.
1 lines • 71.3 kB
Source Map (JSON)
{"version":3,"sources":["../src/provider.ts","../src/debugProvider.ts"],"names":["field","operator","value","resource","variables","meta","query"],"mappings":"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","file":"index.mjs","sourcesContent":["import {\n BaseRecord,\n CreateManyParams,\n CreateManyResponse,\n CreateParams,\n CreateResponse,\n CustomParams,\n GetListParams,\n GetListResponse,\n GetOneParams,\n GetOneResponse,\n HttpError\n} from \"@refinedev/core\";\nimport { Client, CombinedError, fetchExchange, gql } from \"@urql/core\";\nimport pluralize from \"pluralize\";\nimport {\n ApitoGraphQLError,\n CustomResponse,\n ExtendedDataProvider,\n ResponseType,\n SingleResponseType\n} from \"./types\";\n\n/*\nApito Typical Graphql Error Response:\n{\n\"data\": {\n \"deleteTestLabel\": null\n},\n\"errors\": [\n {\n \"message\": \"there are 1 relations that are using this document, please delete them first\",\n \"locations\": [\n {\n \"line\": 2,\n \"column\": 3\n }\n ],\n \"path\": [\n \"deleteTestLabel\"\n ]\n }\n]\n}\n*/\n\n/*\nApito Typical Graphql Success Response:\n{\n\"data\": {\n \"testLabelList\": [\n {\n \"data\": {\n \"description\": {\n \"text\": null\n },\n \"measure_unit\": \"mmol/l\",\n \"name\": \"Corres. Urine Sugar\",\n \"reference_range\": \"<7.8 mmol/l\"\n },\n \"id\": \"1ac785e3-a190-44a5-bc36-d858df8a3868\",\n \"meta\": {\n \"created_at\": \"2025-03-10T08:10:55Z\",\n \"status\": true,\n \"updated_at\": \"2025-03-10T08:10:55Z\"\n }\n },\n {\n \"data\": {\n \"description\": {\n \"text\": null\n },\n \"measure_unit\": \"mmol/l\",\n \"name\": \"P Glucose (F)\",\n \"reference_range\": \"3.6-5.6 mmol/l\"\n },\n \"id\": \"0c7e3a18-765c-4fed-a091-768578804fdc\",\n \"meta\": {\n \"created_at\": \"2025-03-10T08:10:05Z\",\n \"status\": true,\n \"updated_at\": \"2025-03-10T08:10:05Z\"\n }\n },\n {\n \"data\": {\n \"description\": {\n \"text\": null\n },\n \"measure_unit\": \"mmol/L\",\n \"name\": \"T4\",\n \"reference_range\": \"3.6-5.6 mmol/L\"\n },\n \"id\": \"13123014-8bb7-4850-9699-8eb4f0607305\",\n \"meta\": {\n \"created_at\": \"2025-02-17T13:32:56Z\",\n \"status\": true,\n \"updated_at\": \"2025-02-17T13:32:56Z\"\n }\n },\n {\n \"data\": {\n \"description\": {\n \"text\": null\n },\n \"measure_unit\": \"mg/dl\",\n \"name\": \"S. Creatinine\",\n \"reference_range\": \"0.6-1.2 mg/dl\"\n },\n \"id\": \"c9c9c9c9-c9c9-c9c9-c9c9-c9c9c9c9c9c9\",\n \"meta\": {\n \"created_at\": \"2025-02-17T13:32:56Z\",\n \"status\": true,\n \"updated_at\": \"2025-02-17T13:32:56Z\"\n }\n }\n ],\n \"testLabelListCount\": {\n \"total\": 4\n }\n}\n}\n*/\n\n/**\n * Handles GraphQL errors from Apito responses\n * @param error The error object from urql client\n * @returns An HttpError object with appropriate status code and message\n */\nconst handleGraphQLError = (error: CombinedError | undefined): HttpError => {\n if (!error) {\n return {\n message: 'Unknown error occurred',\n statusCode: 500,\n };\n }\n\n // Handle network errors\n if (error.networkError) {\n return {\n message: `Network error: ${error.networkError.message}`,\n statusCode: 503, // Service Unavailable\n };\n }\n\n // Handle GraphQL errors\n if (error.graphQLErrors && error.graphQLErrors.length > 0) {\n const errorMessages = error.graphQLErrors.map(err => err.message).join(', ');\n return {\n message: errorMessages,\n statusCode: 400, // Bad Request for GraphQL validation errors\n };\n }\n\n // Fallback error\n return {\n message: error.message || 'An error occurred during the GraphQL operation',\n statusCode: 400,\n };\n};\n\n/**\n * Helper function to generate connection field string with alias support\n * @param connectionFields The connection fields mapping\n * @param aliasFields The alias fields mapping\n * @returns A formatted string for GraphQL query connection fields\n */\nconst generateConnectionFields = (connectionFields: Record<string, string>, aliasFields: Record<string, string>) => {\n return Object.keys(connectionFields).map((key) => {\n // Check if this key is defined as an alias in aliasFields\n if (aliasFields[key]) {\n // Generate alias syntax: alias: actualField { ... }\n return `${key}: ${aliasFields[key]} { ${connectionFields[key]} }`;\n } else {\n // Generate normal syntax: field { ... }\n return `${key} { ${connectionFields[key]} }`;\n }\n }).join(\"\\n\");\n};\n\nconst apitoDataProvider = (\n apiUrl: string,\n token: string,\n): ExtendedDataProvider => {\n const client = new Client({\n url: apiUrl,\n exchanges: [fetchExchange],\n fetchOptions: () => ({ headers: { Authorization: `Bearer ${token}` } }),\n });\n\n return {\n getApiUrl: () => apiUrl,\n getApiClient: () => {\n return new Client({\n url: apiUrl,\n exchanges: [fetchExchange],\n fetchOptions: () => ({ headers: { Authorization: `Bearer ${token}` } }),\n });\n },\n getToken: () => token,\n async getList<TData extends BaseRecord = BaseRecord>(\n params: GetListParams\n ): Promise<GetListResponse<TData>> {\n\n try {\n const { resource, filters, sorters, pagination, meta } = params;\n const connectionFields = meta?.connectionFields || {};\n const aliasFields = meta?.aliasFields || {};\n const reverseLookup = meta?.reverseLookup || {};\n\n let data: TData[] = [];\n let total = 0;\n\n let query = null;\n let variables = null;\n if (meta?.gqlQuery) {\n query = meta.gqlQuery;\n variables = meta.variables;\n const queryKey = meta.queryKey || resource;\n const response = await client\n .query<ResponseType>(query, variables)\n .toPromise();\n\n if (response.error) {\n return Promise.reject(handleGraphQLError(response.error));\n }\n\n const queryResponse = response?.data?.[queryKey];\n const responseData = (Array.isArray(queryResponse) ? queryResponse as unknown as TData[] : []) as TData[];\n const responseTotal = responseData.length ?? 0;\n\n return {\n data: responseData,\n total: responseTotal,\n };\n } else {\n const fields = meta?.fields || [\"id\"]; // Fallback to 'id' if fields are not provided\n const pluralResource =\n pluralize.plural(resource).charAt(0).toUpperCase() +\n pluralize.plural(resource).slice(1);\n\n // Helper function to process filters recursively\n const processFilter = (filter: any): any => {\n const { field, operator, value } = filter;\n\n // Handle special case where operator is \"eq\" and value is an array\n if (operator === 'eq' && Array.isArray(value)) {\n // Create a nested object structure for this case\n const nestedCondition: Record<string, any> = {};\n value.forEach(condition => {\n const { field: subField, operator: subOperator, value: subValue } = condition;\n if (subField && subOperator && subValue !== undefined) {\n if (!nestedCondition[subField]) {\n nestedCondition[subField] = {};\n }\n nestedCondition[subField][subOperator] = subValue;\n }\n });\n return { [field]: nestedCondition };\n }\n\n // Handle OR operation\n if (operator === 'or' && Array.isArray(value)) {\n const orConditions: Record<string, any> = {};\n value.forEach(condition => {\n const { field, operator, value } = condition;\n if (field && operator && value !== undefined) {\n // Adjust `data.name` to `name`\n const adjustedField = field.startsWith(\"data.\")\n ? field.replace(\"data.\", \"\")\n : field;\n orConditions[adjustedField] = { [operator]: value };\n }\n });\n return { OR: orConditions };\n }\n\n // Handle AND operation\n if (operator === 'and' && Array.isArray(value)) {\n const andConditions: Record<string, any> = {};\n value.forEach(condition => {\n const { field, operator, value } = condition;\n if (field && operator && value !== undefined) {\n // Adjust `data.name` to `name`\n const adjustedField = field.startsWith(\"data.\")\n ? field.replace(\"data.\", \"\")\n : field;\n andConditions[adjustedField] = { [operator]: value };\n }\n });\n return { AND: andConditions };\n }\n\n // Handle regular field filters\n if (field === '_key') {\n return { _key: { [operator || \"eq\"]: value } };\n }\n\n if (field && field.includes('relation.')) {\n const relationPath = field.replace('relation.', '').split('.');\n const relationCondition: Record<string, any> = {};\n\n // Build nested object structure\n let current: Record<string, any> = relationCondition;\n for (let i = 0; i < relationPath.length - 1; i++) {\n const part = relationPath[i];\n if (!current[part]) {\n current[part] = {};\n }\n current = current[part];\n }\n\n const lastPart = relationPath[relationPath.length - 1];\n if (operator && value !== undefined) {\n current[lastPart] = { [operator]: value };\n }\n\n return { relation: relationCondition };\n }\n\n if (operator && value !== undefined) {\n // Adjust `data.name` to `name`\n const adjustedField = field.startsWith(\"data.\")\n ? field.replace(\"data.\", \"\")\n : field;\n return { [adjustedField]: { [operator]: value } };\n }\n\n return {};\n };\n\n // Process filters\n let _key = null;\n let relationWhere: Record<string, any> | null = null;\n let where: Record<string, any> = {};\n\n if (filters && filters.length > 0) {\n filters.forEach(filter => {\n const processed = processFilter(filter);\n\n // Extract _key if present\n if (processed._key) {\n _key = processed._key;\n }\n // Extract relation if present\n else if (processed.relation) {\n if (!relationWhere) {\n relationWhere = {};\n }\n Object.assign(relationWhere, processed.relation);\n }\n // Handle OR/AND conditions\n else if (processed.OR) {\n where.OR = processed.OR;\n }\n else if (processed.AND) {\n where.AND = processed.AND;\n }\n // Handle regular conditions\n else {\n Object.assign(where, processed);\n }\n });\n }\n\n const hasKey = _key !== null;\n const hasRelationWhere = relationWhere !== null;\n\n const queryVariables = [\n hasKey ? `$_key: ${resource.toUpperCase()}LIST_KEY_CONDITION` : null,\n `$connection: ${resource.toUpperCase()}_CONNECTION_FILTER_CONDITION`,\n `$where: ${resource.toUpperCase()}LIST_INPUT_WHERE_PAYLOAD`,\n hasRelationWhere ? `$relationWhere: ${resource.toUpperCase()}_WHERE_RELATION_FILTER_CONDITION` : null,\n hasKey ? `$_keyCount: ${resource.toUpperCase()}LIST_COUNT_KEY_CONDITION` : null,\n `$whereCount: ${resource.toUpperCase()}LIST_COUNT_INPUT_WHERE_PAYLOAD`,\n hasRelationWhere ? `$relationWhereCount: ${resource.toUpperCase()}_WHERE_RELATION_FILTER_CONDITION` : null,\n `$sort: ${resource.toUpperCase()}LIST_INPUT_SORT_PAYLOAD`,\n `$page: Int`,\n `$limit: Int`,\n `$local: LOCAL_TYPE_ENUM`\n ].filter(Boolean).join('\\n');\n\n const queryArguments = [\n hasKey ? '_key: $_key' : null,\n 'connection: $connection',\n 'where: $where',\n hasRelationWhere ? 'relation: $relationWhere' : null,\n 'sort: $sort',\n 'page: $page',\n 'limit: $limit',\n 'local: $local'\n ].filter(Boolean).join(', ');\n\n const countArguments = [\n hasKey ? '_key: $_keyCount' : null,\n 'connection: $connection',\n 'where: $whereCount',\n hasRelationWhere ? 'relation: $relationWhereCount' : null,\n 'page: $page',\n 'limit: $limit'\n ].filter(Boolean).join(', ');\n\n query = gql`\n query Get${pluralResource}(\n ${queryVariables}\n ) {\n ${resource}List(${queryArguments}) {\n id\n data {\n ${fields.join(\"\\n\")}\n }\n ${generateConnectionFields(connectionFields, aliasFields)}\n meta {\n created_at\n status\n updated_at\n }\n }\n ${resource}ListCount(${countArguments}) {\n total\n }\n }\n `;\n\n variables = {\n ...(hasKey && { _key: _key }),\n connection: reverseLookup || {},\n where: where || {},\n ...(hasRelationWhere && { relationWhere: relationWhere }),\n whereCount: where || {},\n ...(hasKey && { _keyCount: _key }),\n ...(hasRelationWhere && { relationWhereCount: relationWhere }),\n sort: sorters?.reduce(\n (acc: Record<string, any>, sorter: any) => {\n const { field, order } = sorter;\n if (field && order) {\n acc[field] = order.toUpperCase(); // Convert to ASC/DESC\n }\n return acc;\n },\n {}\n ),\n page: pagination?.current,\n limit: pagination?.pageSize,\n };\n\n const response = await client\n .query<ResponseType>(query, variables)\n .toPromise();\n\n if (response.error) {\n return Promise.reject(handleGraphQLError(response.error));\n }\n\n data = (response?.data?.[`${resource}List`] ?? []) as unknown as TData[];\n total = ('total' in (response?.data?.[`${resource}ListCount`] || {})\n ? (response?.data?.[`${resource}ListCount`] as SingleResponseType).total\n : 0);\n }\n\n return {\n data: data,\n total: total,\n };\n } catch (error) {\n if ((error as any).statusCode !== undefined) {\n return Promise.reject(error);\n }\n\n const httpError: HttpError = {\n message: (error as Error)?.message || \"Failed to fetch list data\",\n statusCode: 500,\n };\n return Promise.reject(httpError);\n }\n },\n\n async getOne<TData extends BaseRecord = BaseRecord>(\n params: GetOneParams\n ): Promise<GetOneResponse<TData>> {\n try {\n const { resource, id, meta } = params;\n const fields = meta?.fields || [\"id\"]; // Fallback to 'id' if fields are not provided\n const connectionFields = meta?.connectionFields || {};\n const aliasFields = meta?.aliasFields || {};\n const singularResource = pluralize.singular(resource);\n const query = gql`\n query Get${singularResource.charAt(0).toUpperCase() + singularResource.slice(1)}($id: String!) {\n ${singularResource}(_id: $id) {\n id\n data {\n ${fields.join(\"\\n\")}\n }\n ${generateConnectionFields(connectionFields, aliasFields)}\n meta {\n created_at\n status\n updated_at\n }\n }\n }\n `;\n\n const response = await client\n .query<ResponseType>(query, { id })\n .toPromise();\n\n if (response.error) {\n return Promise.reject(handleGraphQLError(response.error));\n }\n\n const data = (response?.data?.[singularResource] ?? {}) as TData;\n\n return {\n data: data,\n };\n } catch (error) {\n if ((error as any).statusCode !== undefined) {\n return Promise.reject(error);\n }\n\n const httpError: HttpError = {\n message: (error as Error)?.message || `Failed to fetch ${params.resource} with id ${params.id}`,\n statusCode: 500,\n };\n return Promise.reject(httpError);\n }\n },\n\n async create<TData extends BaseRecord = BaseRecord, TVariables = any>(\n params: CreateParams<TVariables>\n ): Promise<CreateResponse<TData>> {\n try {\n const { resource, variables, meta } = params;\n let query = null;\n let _variables = null;\n if (meta?.gqlMutation) {\n query = meta.gqlMutation;\n if (variables) {\n _variables = variables;\n } else {\n _variables = meta.variables;\n }\n const response = await client\n .mutation<ResponseType>(query, _variables)\n .toPromise();\n\n if (response.error) {\n return Promise.reject(handleGraphQLError(response.error));\n }\n\n return {\n data:\n (response?.data?.[\n `create${resource.charAt(0).toUpperCase() + resource.slice(1)}`\n ] as SingleResponseType)?.data ?? {},\n };\n } else {\n try {\n const { resource, variables, meta } = params;\n const singularResource = pluralize.singular(resource);\n const fields = meta?.fields || [\"id\"]; // Fallback to 'id' if fields are not provided\n const name =\n singularResource.charAt(0).toUpperCase() + singularResource.slice(1);\n\n const query = gql`\n mutation Create${name}($payload: ${name}_Create_Payload!, $connect: ${name}_Relation_Connect_Payload) {\n create${name}(payload: $