refine-apito
Version:
A data provider for Refine that connects to Apito - a headless CMS and backend builder.
1 lines • 69.2 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, cacheExchange, 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 * @param onTokenExpired Optional callback for handling 403 token expiration\n * @returns An HttpError object with appropriate status code and message\n */\nconst handleGraphQLError = (\n error: CombinedError | undefined,\n onTokenExpired?: () => void\n): 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 // Check for 403 status in network error\n const statusCode =\n (error.networkError as any).statusCode ||\n (error.networkError as any).status;\n if (statusCode === 403 || statusCode === 401) {\n console.log('Token expired (403/401), triggering logout...');\n onTokenExpired?.();\n return {\n message: 'Token expired. Please login again.',\n statusCode: 403,\n };\n }\n\n return {\n message: `Network error: ${error.networkError.message}`,\n statusCode: statusCode || 503, // Service Unavailable\n };\n }\n\n // Handle GraphQL errors\n if (error.graphQLErrors && error.graphQLErrors.length > 0) {\n // Check for authentication/authorization errors in GraphQL errors\n const hasAuthError = error.graphQLErrors.some(\n (err) =>\n err.message.toLowerCase().includes('unauthorized') ||\n err.message.toLowerCase().includes('forbidden') ||\n err.message.toLowerCase().includes('token') ||\n err.message.toLowerCase().includes('authentication') ||\n err.message.toLowerCase().includes('authorization')\n );\n\n if (hasAuthError) {\n console.log(\n 'Authentication error detected in GraphQL, triggering logout...'\n );\n onTokenExpired?.();\n return {\n message: 'Authentication failed. Please login again.',\n statusCode: 403,\n };\n }\n\n const errorMessages = error.graphQLErrors\n .map((err) => err.message)\n .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 = (\n connectionFields: Record<string, string>,\n aliasFields: Record<string, string>\n) => {\n return Object.keys(connectionFields)\n .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 })\n .join('\\n');\n};\n\nconst apitoDataProvider = (\n apiUrl: string,\n token: string,\n onTokenExpired?: () => void\n): ExtendedDataProvider => {\n const client = new Client({\n url: apiUrl,\n exchanges: [cacheExchange, fetchExchange],\n fetchOptions: () => ({\n method: 'POST',\n headers: {\n 'Authorization': `Bearer ${token}`,\n 'Content-Type': 'application/json',\n },\n }),\n preferGetMethod: false,\n });\n\n return {\n getApiUrl: () => apiUrl,\n getApiClient: () => {\n return new Client({\n url: apiUrl,\n exchanges: [cacheExchange, fetchExchange],\n fetchOptions: () => ({\n method: 'POST',\n headers: {\n 'Authorization': `Bearer ${token}`,\n 'Content-Type': 'application/json',\n },\n }),\n preferGetMethod: false,\n });\n },\n getToken: () => token,\n async getList<TData extends BaseRecord = BaseRecord>(\n params: GetListParams\n ): Promise<GetListResponse<TData>> {\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 as any, variables)\n .toPromise();\n\n if (response.error) {\n return Promise.reject(\n handleGraphQLError(response.error, onTokenExpired)\n );\n }\n\n const queryResponse = response?.data?.[queryKey];\n const responseData = (\n Array.isArray(queryResponse)\n ? (queryResponse as unknown as TData[])\n : []\n ) 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 {\n field: subField,\n operator: subOperator,\n value: subValue,\n } = 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 } 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\n ? `$_key: ${resource.toUpperCase()}LIST_KEY_CONDITION`\n : null,\n `$connection: ${resource.toUpperCase()}_CONNECTION_FILTER_CONDITION`,\n `$where: ${resource.toUpperCase()}LIST_INPUT_WHERE_PAYLOAD`,\n hasRelationWhere\n ? `$relationWhere: ${resource.toUpperCase()}_WHERE_RELATION_FILTER_CONDITION`\n : null,\n hasKey\n ? `$_keyCount: ${resource.toUpperCase()}LIST_COUNT_KEY_CONDITION`\n : null,\n `$whereCount: ${resource.toUpperCase()}LIST_COUNT_INPUT_WHERE_PAYLOAD`,\n hasRelationWhere\n ? `$relationWhereCount: ${resource.toUpperCase()}_WHERE_RELATION_FILTER_CONDITION`\n : null,\n `$sort: ${resource.toUpperCase()}LIST_INPUT_SORT_PAYLOAD`,\n `$page: Int`,\n `$limit: Int`,\n `$local: LOCAL_TYPE_ENUM`,\n ]\n .filter(Boolean)\n .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 ]\n .filter(Boolean)\n .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 ]\n .filter(Boolean)\n .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((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 page: pagination?.currentPage || 1,\n limit: pagination?.pageSize || 10,\n };\n\n const response = await client\n .query<ResponseType>(query as any, variables)\n .toPromise();\n\n if (response.error) {\n return Promise.reject(\n handleGraphQLError(response.error, onTokenExpired)\n );\n }\n\n data = (response?.data?.[`${resource}List`] ??\n []) as unknown as TData[];\n total =\n 'total' in (response?.data?.[`${resource}ListCount`] || {})\n ? (response?.data?.[`${resource}ListCount`] as SingleResponseType)\n .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(\n handleGraphQLError(response.error, onTokenExpired)\n );\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:\n (error as Error)?.message ||\n `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 as any, _variables)\n .toPromise();\n\n if (response.error) {\n return Promise.reject(handleGraphQLError(response.error));\n }\n\n return {\n data:\n (\n response?.data?.[\n `create${resource.charAt(0).toUpperCase() + resource.slice(1)}`\n ] as SingleResponseType\n )?.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() +\n 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: $payload, connect: $connect, status: published) {\n id\n data {\n ${fields.join('\\n')}\n