@@ -16,15 +16,14 @@ export default async (type: string, resource: string, params: any) => {
1616 const data = await URL_API ( ) ;
1717 const dataProvider = lb4Provider ( data , getAuthHeader ) ;
1818 const url : string = resourceConverter ( type , resource ) ;
19- return dataProvider ( type , url , params ) ;
19+ const convertedParams : any = paramConverter ( type , params , resource ) ;
20+ return dataProvider ( type , url , convertedParams ) ;
2021} ;
2122
2223const resourceConverter = ( type : string , resource : string ) : string => {
2324 switch ( resource ) {
24- case 'collectivites' :
25- return 'collectivities' ;
26- case 'entreprises' :
27- return 'enterprises' ;
25+ case 'financeurs' :
26+ return 'funders' ;
2827 case 'aides' :
2928 return 'incentives' ;
3029 case 'communautes' :
@@ -40,3 +39,65 @@ const resourceConverter = (type: string, resource: string): string => {
4039 return resource ;
4140 }
4241} ;
42+
43+ const paramConverter = ( type : string , params : any , resource : string ) : any => {
44+
45+ switch ( type ) {
46+ case 'GET_MANY' :
47+ const flattenArray = [ ] . concat ( ...params . ids ) ;
48+ return { ids : Array . from ( new Set ( flattenArray ) ) } ;
49+ case 'GET_LIST' :
50+ if (
51+ resource === 'territoires' &&
52+ params ?. filter ?. name &&
53+ ! params . filter . name . like
54+ ) {
55+ return {
56+ ...params ,
57+ filter : {
58+ name : { like : params . filter . name , options : 'i' } ,
59+ } ,
60+ } ;
61+ }
62+ if (
63+ resource === 'aides' &&
64+ params ?. filter ?. title &&
65+ ! params . filter ?. title . like
66+ ) {
67+ return {
68+ ...params ,
69+ filter : {
70+ title : { like : params . filter . title , options : 'i' } ,
71+ } ,
72+ } ;
73+ }
74+ if (
75+ resource === 'financeurs' &&
76+ params ?. filter ?. name &&
77+ ! params . filter ?. name . like
78+ ) {
79+ return {
80+ ...params ,
81+ filter : {
82+ name : { like : params . filter . name , options : 'i' } ,
83+ } ,
84+ } ;
85+ }
86+ if (
87+ resource === 'utilisateurs' &&
88+ params ?. filter ?. lastName &&
89+ ! params . filter ?. lastName . like
90+ ) {
91+ return {
92+ ...params ,
93+ filter : {
94+ lastName : { like : params . filter . lastName , options : 'i' } ,
95+ } ,
96+ } ;
97+ }
98+
99+ return params ;
100+ default :
101+ return params ;
102+ }
103+ } ;
0 commit comments