Skip to content

Commit c8752fa

Browse files
authored
Merge pull request #44 from Mites-G/overridden-links
fix(json-api-nestjs): Route overrides on relationship links
2 parents b990c56 + a8c9369 commit c8752fa

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

libs/json-api-nestjs/src/lib/mixin/service/transform/transform.mixin.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ export class TransformMixinService<T> {
165165
include: string[] = [],
166166
table = this.currentResourceName
167167
): ResourceData<T> {
168-
const urlTable = camelToKebab(table);
168+
const urlTable = this.config?.['overrideRoute'] || camelToKebab(table);
169169
const attributes = {} as Attributes<Omit<T, 'id'>>;
170170
const relationships = {} as Partial<Relationships<T>>;
171171

libs/json-api-nestjs/src/lib/mixin/service/typeorm/methods/get-one/get-one.spec.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,23 @@ describe('GetOne methode test', () => {
154154
}
155155
});
156156

157+
it('should be correct if route is overriden', async () => {
158+
expect.assertions(2);
159+
configParam.overrideRoute = 'overridden';
160+
161+
const response = await typeormService.getOne({
162+
query: defaultField,
163+
route: { id: params },
164+
});
165+
166+
expect(response.data['relationships'].addresses.links.related).toContain(
167+
'overridden'
168+
);
169+
expect(response.data['relationships'].addresses.links.self).toContain(
170+
'overridden'
171+
);
172+
});
173+
157174
it('should be error if item not exist', async () => {
158175
expect.assertions(1);
159176
configParam.requiredSelectField = false;

0 commit comments

Comments
 (0)