44 ProjStatus ,
55 CauseProject ,
66} from '../entities/project' ;
7- import { User , publicSelectionFields } from '../entities/user' ;
7+ import { User } from '../entities/user' ;
88import { Project } from '../entities/project' ;
99import { i18n , translationErrorMessagesKeys } from '../utils/errorMessages' ;
1010import { ChainType } from '../types/network' ;
@@ -31,8 +31,6 @@ export enum SortDirection {
3131export const findCauseById = async ( id : number ) : Promise < Cause | null > => {
3232 return Cause . createQueryBuilder ( 'cause' )
3333 . leftJoinAndSelect ( 'cause.adminUser' , 'adminUser' )
34- . leftJoinAndSelect ( 'cause.causeProjects' , 'causeProjects' )
35- . leftJoinAndSelect ( 'causeProjects.project' , 'project' )
3634 . leftJoinAndSelect ( 'cause.status' , 'status' )
3735 . leftJoinAndSelect ( 'cause.categories' , 'categories' )
3836 . leftJoinAndSelect ( 'categories.mainCategory' , 'mainCategory' )
@@ -43,23 +41,6 @@ export const findCauseById = async (id: number): Promise<Cause | null> => {
4341 . getOne ( ) ;
4442} ;
4543
46- export const findCauseByCauseId = async (
47- causeId : number ,
48- ) : Promise < Cause | null > => {
49- return Cause . createQueryBuilder ( 'cause' )
50- . leftJoinAndSelect ( 'cause.adminUser' , 'adminUser' )
51- . leftJoinAndSelect ( 'cause.causeProjects' , 'causeProjects' )
52- . leftJoinAndSelect ( 'causeProjects.project' , 'project' )
53- . leftJoinAndSelect ( 'cause.status' , 'status' )
54- . leftJoinAndSelect ( 'cause.categories' , 'categories' )
55- . leftJoinAndSelect ( 'categories.mainCategory' , 'mainCategory' )
56- . where ( 'cause.id = :causeId' , { causeId } )
57- . andWhere ( 'lower(cause.projectType) = lower(:projectType)' , {
58- projectType : 'cause' ,
59- } )
60- . getOne ( ) ;
61- } ;
62-
6344export const findCausesByOwnerId = async (
6445 ownerId : number ,
6546) : Promise < Cause [ ] > => {
@@ -149,27 +130,27 @@ export const createCause = async (
149130 ) ;
150131
151132 // Return the cause with all relations
152- const result = await Cause . createQueryBuilder ( 'cause' )
153- . leftJoinAndSelect ( 'cause.adminUser' , 'adminUser' )
154- . leftJoinAndSelect ( 'cause.status' , 'status' )
155- . leftJoinAndSelect ( 'cause.causeProjects' , 'causeProjects' )
156- . leftJoinAndSelect ( 'causeProjects.project' , 'project' )
157- . leftJoinAndSelect ( 'cause.categories' , 'categories' )
158- . leftJoinAndSelect ( 'categories.mainCategory' , 'mainCategory' )
159- . where ( 'cause.id = :id' , { id : savedCause . id } )
160- . getOne ( ) ;
161-
162- if ( ! result ) {
163- throw new Error ( 'Failed to retrieve created cause' ) ;
164- }
165-
166- result . causeProjects = await loadCauseProjects ( result ) ;
167-
168- return result ;
133+ // const result = await Cause.createQueryBuilder('cause')
134+ // .leftJoinAndSelect('cause.adminUser', 'adminUser')
135+ // .leftJoinAndSelect('cause.status', 'status')
136+ // .leftJoinAndSelect('cause.causeProjects', 'causeProjects')
137+ // .leftJoinAndSelect('causeProjects.project', 'project')
138+ // .leftJoinAndSelect('cause.categories', 'categories')
139+ // .leftJoinAndSelect('categories.mainCategory', 'mainCategory')
140+ // .where('cause.id = :id', { id: savedCause.id })
141+ // .getOne();
142+
143+ // if (!result) {
144+ // throw new Error('Failed to retrieve created cause');
145+ // }
146+
147+ // result.causeProjects = await loadCauseProjects(result);
148+
149+ return savedCause ;
169150} ;
170151
171152export const activateCause = async ( causeId : number ) : Promise < Cause > => {
172- const cause = await findCauseByCauseId ( causeId ) ;
153+ const cause = await findCauseById ( causeId ) ;
173154 if ( ! cause ) {
174155 throw new Error ( i18n . __ ( translationErrorMessagesKeys . CAUSE_NOT_FOUND ) ) ;
175156 }
@@ -185,7 +166,7 @@ export const activateCause = async (causeId: number): Promise<Cause> => {
185166} ;
186167
187168export const deactivateCause = async ( causeId : number ) : Promise < Cause > => {
188- const cause = await findCauseByCauseId ( causeId ) ;
169+ const cause = await findCauseById ( causeId ) ;
189170 if ( ! cause ) {
190171 throw new Error ( i18n . __ ( translationErrorMessagesKeys . CAUSE_NOT_FOUND ) ) ;
191172 }
@@ -269,55 +250,55 @@ export const validateTransactionHash = async (
269250 return true ;
270251} ;
271252
272- export const loadCauseProjects = async (
273- cause : Cause ,
274- userRemoved : boolean | undefined = undefined ,
275- ) : Promise < CauseProject [ ] | [ ] > => {
276- if ( cause . projectType . toLowerCase ( ) === 'project' ) {
277- return [ ] ;
278- }
279-
280- const baseQuery = await CauseProject . createQueryBuilder ( 'causeProject' )
281- . leftJoinAndSelect ( 'causeProject.project' , 'project' )
282- . leftJoinAndSelect ( 'project.status' , 'status' )
283- . leftJoinAndSelect ( 'project.addresses' , 'addresses' )
284- . leftJoinAndSelect (
285- 'project.socialProfiles' ,
286- 'socialProfiles' ,
287- 'socialProfiles.projectId = project.id' ,
288- )
289- . leftJoinAndSelect (
290- 'project.socialMedia' ,
291- 'socialMedia' ,
292- 'socialMedia.projectId = project.id' ,
293- )
294- . leftJoinAndSelect ( 'project.anchorContracts' , 'anchor_contract_address' )
295- . leftJoinAndSelect ( 'project.projectPower' , 'projectPower' )
296- . leftJoinAndSelect ( 'project.projectInstantPower' , 'projectInstantPower' )
297- . leftJoinAndSelect ( 'project.projectFuturePower' , 'projectFuturePower' )
298- . leftJoinAndSelect ( 'project.projectUpdates' , 'projectUpdates' )
299- . leftJoinAndSelect (
300- 'project.categories' ,
301- 'categories' ,
302- 'categories.isActive = :isActive' ,
303- { isActive : true } ,
304- )
305- . leftJoinAndSelect ( 'categories.mainCategory' , 'mainCategory' )
306- . leftJoinAndSelect ( 'project.organization' , 'organization' )
307- . leftJoinAndSelect ( 'project.qfRounds' , 'qfRounds' )
308- . leftJoin ( 'project.adminUser' , 'user' )
309- . addSelect ( publicSelectionFields )
310- . where ( 'causeProject.causeId = :causeId' , { causeId : cause . id } ) ;
311-
312- if ( userRemoved !== undefined ) {
313- baseQuery . andWhere ( 'causeProject.userRemoved = :userRemoved' , {
314- userRemoved,
315- } ) ;
316- }
317-
318- const causeProjects = await baseQuery . getMany ( ) ;
319- return causeProjects ;
320- } ;
253+ // export const loadCauseProjects = async (
254+ // cause: Cause,
255+ // userRemoved: boolean | undefined = undefined,
256+ // ): Promise<CauseProject[] | []> => {
257+ // if (cause.projectType.toLowerCase() === 'project') {
258+ // return [];
259+ // }
260+
261+ // const baseQuery = await CauseProject.createQueryBuilder('causeProject')
262+ // .leftJoinAndSelect('causeProject.project', 'project')
263+ // .leftJoinAndSelect('project.status', 'status')
264+ // .leftJoinAndSelect('project.addresses', 'addresses')
265+ // .leftJoinAndSelect(
266+ // 'project.socialProfiles',
267+ // 'socialProfiles',
268+ // 'socialProfiles.projectId = project.id',
269+ // )
270+ // .leftJoinAndSelect(
271+ // 'project.socialMedia',
272+ // 'socialMedia',
273+ // 'socialMedia.projectId = project.id',
274+ // )
275+ // .leftJoinAndSelect('project.anchorContracts', 'anchor_contract_address')
276+ // .leftJoinAndSelect('project.projectPower', 'projectPower')
277+ // .leftJoinAndSelect('project.projectInstantPower', 'projectInstantPower')
278+ // .leftJoinAndSelect('project.projectFuturePower', 'projectFuturePower')
279+ // .leftJoinAndSelect('project.projectUpdates', 'projectUpdates')
280+ // .leftJoinAndSelect(
281+ // 'project.categories',
282+ // 'categories',
283+ // 'categories.isActive = :isActive',
284+ // { isActive: true },
285+ // )
286+ // .leftJoinAndSelect('categories.mainCategory', 'mainCategory')
287+ // .leftJoinAndSelect('project.organization', 'organization')
288+ // .leftJoinAndSelect('project.qfRounds', 'qfRounds')
289+ // .leftJoin('project.adminUser', 'user')
290+ // .addSelect(publicSelectionFields)
291+ // .where('causeProject.causeId = :causeId', { causeId: cause.id });
292+
293+ // if (userRemoved !== undefined) {
294+ // baseQuery.andWhere('causeProject.userRemoved = :userRemoved', {
295+ // userRemoved,
296+ // });
297+ // }
298+
299+ // const causeProjects = await baseQuery.getMany();
300+ // return causeProjects;
301+ // };
321302
322303export const findAllCauses = async (
323304 limit ?: number ,
@@ -342,11 +323,7 @@ export const findAllCauses = async (
342323 { isActive : true } ,
343324 )
344325 . leftJoinAndSelect ( 'projectCategories.mainCategory' , 'projectMainCategory' )
345- . leftJoinAndSelect ( 'project.addresses' , 'addresses' )
346326 . leftJoinAndSelect ( 'project.socialMedia' , 'socialMedia' )
347- . leftJoinAndSelect ( 'project.projectPower' , 'projectPower' )
348- . leftJoinAndSelect ( 'project.projectInstantPower' , 'projectInstantPower' )
349- . leftJoinAndSelect ( 'project.projectFuturePower' , 'projectFuturePower' )
350327 . where ( 'lower(cause.projectType) = lower(:projectType)' , {
351328 projectType : 'cause' ,
352329 } ) ;
0 commit comments