43 lines
1.5 KiB
TypeScript
43 lines
1.5 KiB
TypeScript
import { Injectable } from '@nestjs/common';
|
|
import { TrpcService } from '@server/trpc/trpc.service';
|
|
import { TaxonomyService } from './taxonomy.service';
|
|
import { TaxonomySchema } from '@nicestack/common';
|
|
|
|
@Injectable()
|
|
export class TaxonomyRouter {
|
|
constructor(
|
|
private readonly trpc: TrpcService,
|
|
private readonly taxonomyService: TaxonomyService
|
|
) { }
|
|
|
|
router = this.trpc.router({
|
|
create: this.trpc.procedure.input(TaxonomySchema.create).mutation(async ({ input }) => {
|
|
return this.taxonomyService.create(input);
|
|
}),
|
|
|
|
findById: this.trpc.procedure.input(TaxonomySchema.findById).query(async ({ input }) => {
|
|
return this.taxonomyService.findById(input);
|
|
}),
|
|
|
|
update: this.trpc.procedure.input(TaxonomySchema.update).mutation(async ({ input }) => {
|
|
return this.taxonomyService.update(input);
|
|
}),
|
|
|
|
delete: this.trpc.procedure.input(TaxonomySchema.delete).mutation(async ({ input }) => {
|
|
return this.taxonomyService.delete(input);
|
|
}),
|
|
|
|
batchDelete: this.trpc.procedure.input(TaxonomySchema.batchDelete).mutation(async ({ input }) => {
|
|
return this.taxonomyService.batchDelete(input);
|
|
}),
|
|
|
|
paginate: this.trpc.procedure.input(TaxonomySchema.paginate!).query(async ({ input }) => {
|
|
return this.taxonomyService.paginate(input);
|
|
}),
|
|
|
|
getAll: this.trpc.procedure.query(() => {
|
|
return this.taxonomyService.getAll();
|
|
})
|
|
});
|
|
}
|