Skip to content

Commit dedabe8

Browse files
committed
feat(core): add Vault module with availability-for-exchange endpoint and contract state reading
1 parent 2e23fba commit dedabe8

20 files changed

+111
-30
lines changed

apps/core/src/app.module.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,18 @@ import { CampaignsModule } from './campaigns/campaigns.module';
77
import { InvestmentsModule } from './investments/investments.module';
88
import { DeployModule } from './deploy/deploy.module';
99
import { LoansModule } from './loans/loans.module';
10+
import { VaultModule } from './vault/vault.module';
1011

1112
@Module({
12-
imports: [PrismaModule, SorobanModule, CampaignsModule, InvestmentsModule, DeployModule, LoansModule],
13+
imports: [
14+
PrismaModule,
15+
SorobanModule,
16+
CampaignsModule,
17+
InvestmentsModule,
18+
DeployModule,
19+
LoansModule,
20+
VaultModule,
21+
],
1322
controllers: [AppController],
1423
providers: [AppService],
1524
})

apps/core/src/campaigns/campaigns.controller.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,7 @@ export class CampaignsController {
3232
}
3333

3434
@Patch(':id/status')
35-
updateStatus(
36-
@Param('id') id: string,
37-
@Body() dto: UpdateCampaignStatusDto,
38-
) {
35+
updateStatus(@Param('id') id: string, @Body() dto: UpdateCampaignStatusDto) {
3936
return this.campaignsService.updateStatus(id, dto);
4037
}
4138

apps/core/src/campaigns/campaigns.module.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ import { CampaignsService } from './campaigns.service';
66
controllers: [CampaignsController],
77
providers: [CampaignsService],
88
})
9-
export class CampaignsModule {}
9+
export class CampaignsModule {}

apps/core/src/campaigns/campaigns.service.ts

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,7 @@ const ALLOWED_TRANSITIONS: Record<CampaignStatus, CampaignStatus[]> = {
1313
[CampaignStatus.DRAFT]: [CampaignStatus.FUNDRAISING, CampaignStatus.PAUSED],
1414
[CampaignStatus.FUNDRAISING]: [CampaignStatus.ACTIVE, CampaignStatus.PAUSED],
1515
[CampaignStatus.ACTIVE]: [CampaignStatus.REPAYMENT, CampaignStatus.PAUSED],
16-
[CampaignStatus.REPAYMENT]: [
17-
CampaignStatus.CLAIMABLE,
18-
CampaignStatus.PAUSED,
19-
],
16+
[CampaignStatus.REPAYMENT]: [CampaignStatus.CLAIMABLE, CampaignStatus.PAUSED],
2017
[CampaignStatus.CLAIMABLE]: [CampaignStatus.CLOSED, CampaignStatus.PAUSED],
2118
[CampaignStatus.CLOSED]: [],
2219
[CampaignStatus.PAUSED]: [],
@@ -74,7 +71,10 @@ export class CampaignsService {
7471
);
7572
this.validatePrerequisites(campaign, newStatus);
7673

77-
const data: { status: CampaignStatus; previousStatus?: CampaignStatus | null } = {
74+
const data: {
75+
status: CampaignStatus;
76+
previousStatus?: CampaignStatus | null;
77+
} = {
7878
status: newStatus,
7979
};
8080

@@ -96,9 +96,7 @@ export class CampaignsService {
9696
previousStatus: CampaignStatus | null,
9797
) {
9898
if (current === next) {
99-
throw new BadRequestException(
100-
`Campaign is already in status ${current}`,
101-
);
99+
throw new BadRequestException(`Campaign is already in status ${current}`);
102100
}
103101

104102
if (current === CampaignStatus.PAUSED) {

apps/core/src/campaigns/dto/update-campaign.dto.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,4 @@ export class UpdateCampaignDto {
4646
@IsString()
4747
@IsOptional()
4848
tokenFactoryId?: string;
49-
}
49+
}

apps/core/src/deploy/deploy.controller.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,4 @@ export class DeployController {
2525
const unsignedXdr = await this.deployService.deployVault(dto);
2626
return { unsignedXdr };
2727
}
28-
}
28+
}

apps/core/src/deploy/deploy.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,4 +58,4 @@ export class DeployService {
5858
dto.callerPublicKey,
5959
);
6060
}
61-
}
61+
}

apps/core/src/deploy/dto/deploy-participation-token.dto.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@ export class DeployParticipationTokenDto {
88
@IsString()
99
@IsNotEmpty()
1010
callerPublicKey: string;
11-
}
11+
}

apps/core/src/investments/dto/create-investment.dto.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,4 @@ export class CreateInvestmentDto {
2020
@IsString()
2121
@IsNotEmpty()
2222
txHash: string;
23-
}
23+
}

apps/core/src/investments/investments.controller.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,4 @@ export class InvestmentsController {
2525
create(@Body() dto: CreateInvestmentDto) {
2626
return this.investmentsService.create(dto);
2727
}
28-
}
28+
}

0 commit comments

Comments
 (0)