Skip to content

Commit 8b949d8

Browse files
committed
fix: fixed api-harmonization generator
1 parent 7e45c9d commit 8b949d8

File tree

3 files changed

+32
-24
lines changed

3 files changed

+32
-24
lines changed

.changeset/pink-candies-rule.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@o2s/api-harmonization': patch
3+
---
4+
5+
fix: fixed api-harmonization generator
Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { DynamicModule, Module } from '@nestjs/common';
22

3-
import { ApiConfig } from '@o2s/framework/modules';
3+
import * as Framework from '@o2s/framework/modules';
44

55
import { CMS } from '../../models';
66

@@ -9,15 +9,19 @@ import { {{ pascalCase name }}Service } from './{{ kebabCase name }}.service';
99

1010
@Module({})
1111
export class {{ pascalCase name }}BlockModule {
12-
static register(_config: ApiConfig): DynamicModule {
12+
static register(_config: Framework.ApiConfig): DynamicModule {
1313
return {
1414
module: {{ pascalCase name }}BlockModule,
1515
providers: [
1616
{{ pascalCase name }}Service,
17-
CMS.Service,
17+
{
18+
provide: CMS.Service,
19+
useExisting: Framework.CMS.Service,
20+
},
1821
],
1922
controllers: [{{ pascalCase name }}Controller],
2023
exports: [{{ pascalCase name }}Service],
2124
};
2225
}
2326
}
27+
Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,26 @@
1-
import { DynamicModule, Module } from '@nestjs/common';
1+
import { Injectable } from '@nestjs/common';
2+
import { Observable, forkJoin, map } from 'rxjs';
23

3-
import * as Framework from '@o2s/framework/modules';
4+
import { AppHeaders } from '@o2s/api-harmonization/utils/headers';
45

5-
import { Articles, CMS } from '../../models';
6+
import { CMS } from '../../models';
67

7-
import { {{ pascalCase name }}Controller } from './{{ kebabCase name }}.controller';
8-
import { {{ pascalCase name }}Service } from './{{ kebabCase name }}.service';
8+
import { map{{ pascalCase name }} } from './{{ kebabCase name }}.mapper';
9+
import { {{ pascalCase name }}Block } from './{{ kebabCase name }}.model';
10+
import { Get{{ pascalCase name }}BlockQuery } from './{{ kebabCase name }}.request';
911

10-
@Module({})
11-
export class {{ pascalCase name }}BlockModule {
12-
static register(_config: Framework.ApiConfig): DynamicModule {
13-
return {
14-
module: {{ pascalCase name }}BlockModule,
15-
providers: [
16-
{{ pascalCase name }}Service,
17-
{
18-
provide: CMS.Service,
19-
useExisting: Framework.CMS.Service,
20-
},
21-
],
22-
controllers: [{{ pascalCase name }}Controller],
23-
exports: [{{ pascalCase name }}Service],
24-
};
12+
@Injectable()
13+
export class {{ pascalCase name }}Service {
14+
constructor(
15+
private readonly cmsService: CMS.Service,
16+
) {}
17+
18+
get{{ pascalCase name }}Block(
19+
query: Get{{ pascalCase name }}BlockQuery,
20+
headers: AppHeaders,
21+
): Observable<{{ pascalCase name }}Block> {
22+
const cms = this.cmsService.get{{ pascalCase name }}Block({ ...query, locale: headers['x-locale'] });
23+
24+
return forkJoin([cms]).pipe(map(([cms]) => map{{ pascalCase name }}(cms, headers['x-locale'])));
2525
}
2626
}
27-

0 commit comments

Comments
 (0)