Skip to content

Commit c205266

Browse files
authored
Merge pull request #1276 from mnfst/codebase-3
Remove dead endpoints and unused code
2 parents 9500c88 + ec6c984 commit c205266

18 files changed

Lines changed: 9 additions & 897 deletions

.changeset/remove-dead-code.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"manifest": patch
3+
---
4+
5+
Remove dead EmailConfigController, unused API endpoints, and orphaned frontend functions

packages/backend/src/model-prices/model-prices.controller.spec.ts

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ describe('ModelPricesController', () => {
88
beforeEach(() => {
99
mockService = {
1010
getAll: jest.fn(),
11-
triggerSync: jest.fn(),
1211
} as unknown as jest.Mocked<ModelPricesService>;
1312
controller = new ModelPricesController(mockService);
1413
});
@@ -22,14 +21,4 @@ describe('ModelPricesController', () => {
2221
expect(result).toBe(expected);
2322
expect(mockService.getAll).toHaveBeenCalledTimes(1);
2423
});
25-
26-
it('delegates to service.triggerSync()', async () => {
27-
const expected = { updated: 100 };
28-
mockService.triggerSync.mockResolvedValue(expected);
29-
30-
const result = await controller.triggerSync();
31-
32-
expect(result).toEqual(expected);
33-
expect(mockService.triggerSync).toHaveBeenCalledTimes(1);
34-
});
3524
});

packages/backend/src/model-prices/model-prices.controller.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Controller, Get, Post, UseInterceptors } from '@nestjs/common';
1+
import { Controller, Get, UseInterceptors } from '@nestjs/common';
22
import { CacheInterceptor, CacheTTL } from '@nestjs/cache-manager';
33
import { ModelPricesService } from './model-prices.service';
44
import { MODEL_PRICES_CACHE_TTL_MS } from '../common/constants/cache.constants';
@@ -13,9 +13,4 @@ export class ModelPricesController {
1313
async getModelPrices() {
1414
return this.modelPricesService.getAll();
1515
}
16-
17-
@Post('model-prices/sync')
18-
async triggerSync() {
19-
return this.modelPricesService.triggerSync();
20-
}
2116
}

packages/backend/src/model-prices/model-prices.service.spec.ts

Lines changed: 2 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,15 @@ import { ModelPricesService } from './model-prices.service';
22

33
describe('ModelPricesService', () => {
44
let service: ModelPricesService;
5-
let mockPricingCache: { getAll: jest.Mock; reload: jest.Mock };
6-
let mockPricingSync: { getLastFetchedAt: jest.Mock; refreshCache: jest.Mock };
5+
let mockPricingCache: { getAll: jest.Mock };
6+
let mockPricingSync: { getLastFetchedAt: jest.Mock };
77

88
beforeEach(() => {
99
mockPricingCache = {
1010
getAll: jest.fn().mockReturnValue([]),
11-
reload: jest.fn().mockResolvedValue(undefined),
1211
};
1312
mockPricingSync = {
1413
getLastFetchedAt: jest.fn().mockReturnValue(null),
15-
refreshCache: jest.fn().mockResolvedValue(0),
1614
};
1715
service = new ModelPricesService(mockPricingCache as never, mockPricingSync as never);
1816
});
@@ -172,39 +170,4 @@ describe('ModelPricesService', () => {
172170
expect(result.models[2].validated).toBeUndefined();
173171
});
174172
});
175-
176-
describe('triggerSync', () => {
177-
it('should call refreshCache and reload, then return update count', async () => {
178-
mockPricingSync.refreshCache.mockResolvedValue(15);
179-
180-
const result = await service.triggerSync();
181-
182-
expect(mockPricingSync.refreshCache).toHaveBeenCalledTimes(1);
183-
expect(mockPricingCache.reload).toHaveBeenCalledTimes(1);
184-
expect(result).toEqual({ updated: 15 });
185-
});
186-
187-
it('should return 0 when no models were updated', async () => {
188-
mockPricingSync.refreshCache.mockResolvedValue(0);
189-
190-
const result = await service.triggerSync();
191-
192-
expect(result).toEqual({ updated: 0 });
193-
});
194-
195-
it('should reload cache after refreshCache completes', async () => {
196-
const callOrder: string[] = [];
197-
mockPricingSync.refreshCache.mockImplementation(async () => {
198-
callOrder.push('refreshCache');
199-
return 5;
200-
});
201-
mockPricingCache.reload.mockImplementation(async () => {
202-
callOrder.push('reload');
203-
});
204-
205-
await service.triggerSync();
206-
207-
expect(callOrder).toEqual(['refreshCache', 'reload']);
208-
});
209-
});
210173
});

packages/backend/src/model-prices/model-prices.service.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,4 @@ export class ModelPricesService {
2727
lastSyncedAt,
2828
};
2929
}
30-
31-
async triggerSync() {
32-
const updated = await this.pricingSync.refreshCache();
33-
await this.pricingCache.reload();
34-
return { updated };
35-
}
3630
}

packages/backend/src/notifications/dto/email-config.dto.ts

Lines changed: 0 additions & 36 deletions
This file was deleted.

packages/backend/src/notifications/dto/notification-email.dto.ts

Lines changed: 0 additions & 6 deletions
This file was deleted.

packages/backend/src/notifications/email-config.controller.spec.ts

Lines changed: 0 additions & 94 deletions
This file was deleted.

packages/backend/src/notifications/email-config.controller.ts

Lines changed: 0 additions & 46 deletions
This file was deleted.

packages/backend/src/notifications/notifications.module.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,17 @@
11
import { Module } from '@nestjs/common';
22
import { NotificationsController } from './notifications.controller';
3-
import { EmailConfigController } from './email-config.controller';
43
import { NotificationRulesService } from './services/notification-rules.service';
54
import { NotificationCronService } from './services/notification-cron.service';
65
import { NotificationEmailService } from './services/notification-email.service';
7-
import { EmailConfigService } from './services/email-config.service';
8-
import { NotificationEmailAddressService } from './services/notification-email-address.service';
96
import { EmailProviderConfigService } from './services/email-provider-config.service';
107
import { LimitCheckService } from './services/limit-check.service';
118

129
@Module({
13-
controllers: [NotificationsController, EmailConfigController],
10+
controllers: [NotificationsController],
1411
providers: [
1512
NotificationRulesService,
1613
NotificationCronService,
1714
NotificationEmailService,
18-
EmailConfigService,
19-
NotificationEmailAddressService,
2015
EmailProviderConfigService,
2116
LimitCheckService,
2217
],

0 commit comments

Comments
 (0)