Skip to content

Commit a8c9369

Browse files
author
Mateus Garcia
committed
feat: links now comply with route override
1 parent b990c56 commit a8c9369

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

+1-1
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

+17
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)