Skip to content

Commit 95cb02c

Browse files
committed
Refactored loaders to drop deprecated & use latest types
1 parent debf726 commit 95cb02c

File tree

44 files changed

+232
-310
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+232
-310
lines changed

src/components/budget/budget-record.loader.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { type ID, NotFoundException, type ObjectView } from '~/common';
2-
import { LoaderFactory, ObjectViewAwareLoader } from '~/core';
2+
import { LoaderFactory, ObjectViewAwareLoader } from '~/core/data-loader';
33
import { BudgetService } from './budget.service';
44
import { BudgetRecord } from './dto';
55

src/components/budget/budget.loader.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { type ID, type ObjectView } from '~/common';
2-
import { LoaderFactory, ObjectViewAwareLoader } from '~/core';
2+
import { LoaderFactory, ObjectViewAwareLoader } from '~/core/data-loader';
33
import { BudgetService } from './budget.service';
44
import { Budget } from './dto';
55

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import { type ID } from '~/common';
2-
import { LoaderFactory, OrderedNestDataLoader } from '~/core';
2+
import { type DataLoaderStrategy, LoaderFactory } from '~/core/data-loader';
33
import { CeremonyService } from './ceremony.service';
44
import { Ceremony } from './dto';
55

66
@LoaderFactory(() => Ceremony)
7-
export class CeremonyLoader extends OrderedNestDataLoader<Ceremony> {
8-
constructor(private readonly ceremonies: CeremonyService) {
9-
super();
10-
}
7+
export class CeremonyLoader
8+
implements DataLoaderStrategy<Ceremony, ID<Ceremony>>
9+
{
10+
constructor(private readonly ceremonies: CeremonyService) {}
1111

12-
async loadMany(ids: readonly ID[]) {
12+
async loadMany(ids: ReadonlyArray<ID<Ceremony>>) {
1313
return await this.ceremonies.readMany(ids);
1414
}
1515
}

src/components/comments/comment-thread.loader.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
import { type ID } from '~/common';
2-
import { LoaderFactory, OrderedNestDataLoader } from '~/core';
2+
import { type DataLoaderStrategy, LoaderFactory } from '~/core/data-loader';
33
import { CommentRepository } from './comment.repository';
44
import { CommentService } from './comment.service';
55
import { CommentThread } from './dto';
66

77
@LoaderFactory(() => CommentThread)
8-
export class CommentThreadLoader extends OrderedNestDataLoader<CommentThread> {
8+
export class CommentThreadLoader
9+
implements DataLoaderStrategy<CommentThread, ID<CommentThread>>
10+
{
911
constructor(
1012
private readonly service: CommentService,
1113
private readonly repo: CommentRepository,
12-
) {
13-
super();
14-
}
14+
) {}
1515

16-
async loadMany(ids: readonly ID[]) {
16+
async loadMany(ids: ReadonlyArray<ID<CommentThread>>) {
1717
const threads = await this.repo.threads.readMany(ids);
1818
return await Promise.all(
1919
threads.map(async (thread) => {
Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
import { type ID } from '~/common';
2-
import { OrderedNestDataLoader } from '~/core';
3-
import { LoaderFactory } from '~/core/resources/loader.registry';
2+
import { type DataLoaderStrategy, LoaderFactory } from '~/core/data-loader';
43
import { CommentService } from './comment.service';
54
import { Comment } from './dto';
65

76
@LoaderFactory(() => Comment)
8-
export class CommentLoader extends OrderedNestDataLoader<Comment> {
9-
constructor(private readonly comments: CommentService) {
10-
super();
11-
}
7+
export class CommentLoader implements DataLoaderStrategy<Comment, ID<Comment>> {
8+
constructor(private readonly comments: CommentService) {}
129

13-
async loadMany(ids: readonly ID[]) {
10+
async loadMany(ids: ReadonlyArray<ID<Comment>>) {
1411
return await this.comments.readMany(ids);
1512
}
1613
}

src/components/engagement/engagement.loader.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { type ID, type ObjectView } from '~/common';
2-
import { LoaderFactory, ObjectViewAwareLoader } from '~/core';
2+
import { LoaderFactory, ObjectViewAwareLoader } from '~/core/data-loader';
33
import {
44
type Engagement,
55
IEngagement,
@@ -9,7 +9,10 @@ import {
99
import { EngagementService } from './engagement.service';
1010

1111
@LoaderFactory(() => [IEngagement, LanguageEngagement, InternshipEngagement])
12-
export class EngagementLoader extends ObjectViewAwareLoader<Engagement> {
12+
export class EngagementLoader extends ObjectViewAwareLoader<
13+
Engagement,
14+
IEngagement
15+
> {
1316
constructor(private readonly engagements: EngagementService) {
1417
super();
1518
}
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import { type ID } from '~/common';
2-
import { LoaderFactory, OrderedNestDataLoader } from '~/core';
2+
import { type DataLoaderStrategy, LoaderFactory } from '~/core/data-loader';
33
import { EthnoArt } from './dto';
44
import { EthnoArtService } from './ethno-art.service';
55

66
@LoaderFactory(() => EthnoArt)
7-
export class EthnoArtLoader extends OrderedNestDataLoader<EthnoArt> {
8-
constructor(private readonly ethnoArt: EthnoArtService) {
9-
super();
10-
}
7+
export class EthnoArtLoader
8+
implements DataLoaderStrategy<EthnoArt, ID<EthnoArt>>
9+
{
10+
constructor(private readonly ethnoArt: EthnoArtService) {}
1111

12-
async loadMany(ids: readonly ID[]) {
12+
async loadMany(ids: ReadonlyArray<ID<EthnoArt>>) {
1313
return await this.ethnoArt.readMany(ids);
1414
}
1515
}
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import { type ID } from '~/common';
2-
import { LoaderFactory, OrderedNestDataLoader } from '~/core';
2+
import { type DataLoaderStrategy, LoaderFactory } from '~/core/data-loader';
33
import { FieldRegion } from './dto';
44
import { FieldRegionService } from './field-region.service';
55

66
@LoaderFactory(() => FieldRegion)
7-
export class FieldRegionLoader extends OrderedNestDataLoader<FieldRegion> {
8-
constructor(private readonly fieldRegions: FieldRegionService) {
9-
super();
10-
}
7+
export class FieldRegionLoader
8+
implements DataLoaderStrategy<FieldRegion, ID<FieldRegion>>
9+
{
10+
constructor(private readonly fieldRegions: FieldRegionService) {}
1111

12-
async loadMany(ids: readonly ID[]) {
12+
async loadMany(ids: ReadonlyArray<ID<FieldRegion>>) {
1313
return await this.fieldRegions.readMany(ids);
1414
}
1515
}
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import { type ID } from '~/common';
2-
import { LoaderFactory, OrderedNestDataLoader } from '~/core';
2+
import { type DataLoaderStrategy, LoaderFactory } from '~/core/data-loader';
33
import { FieldZone } from './dto';
44
import { FieldZoneService } from './field-zone.service';
55

66
@LoaderFactory(() => FieldZone)
7-
export class FieldZoneLoader extends OrderedNestDataLoader<FieldZone> {
8-
constructor(private readonly fieldZones: FieldZoneService) {
9-
super();
10-
}
7+
export class FieldZoneLoader
8+
implements DataLoaderStrategy<FieldZone, ID<FieldZone>>
9+
{
10+
constructor(private readonly fieldZones: FieldZoneService) {}
1111

12-
async loadMany(ids: readonly ID[]) {
12+
async loadMany(ids: ReadonlyArray<ID<FieldZone>>) {
1313
return await this.fieldZones.readMany(ids);
1414
}
1515
}
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import { type ID } from '~/common';
2-
import { LoaderFactory, OrderedNestDataLoader } from '~/core';
2+
import { type DataLoaderStrategy, LoaderFactory } from '~/core/data-loader';
33
import { Directory, File, type FileNode, FileVersion } from './dto';
44
import { FileService } from './file.service';
55

66
@LoaderFactory(() => [Directory, File, FileVersion])
7-
export class FileNodeLoader extends OrderedNestDataLoader<FileNode> {
8-
constructor(private readonly files: FileService) {
9-
super();
10-
}
7+
export class FileNodeLoader
8+
implements DataLoaderStrategy<FileNode, ID<'FileNode'>>
9+
{
10+
constructor(private readonly files: FileService) {}
1111

12-
async loadMany(ids: ID[]) {
12+
async loadMany(ids: ReadonlyArray<ID<'FileNode'>>) {
1313
return await this.files.getFileNodes(ids);
1414
}
1515
}

0 commit comments

Comments
 (0)