diff --git a/src/Category/category.schema.ts b/src/Category/category.schema.ts index 605328d..c7ec616 100644 --- a/src/Category/category.schema.ts +++ b/src/Category/category.schema.ts @@ -73,7 +73,7 @@ export class CategorySchema extends PothosSchema { return await this.prisma.category.findMany({ ...query, skip: args.skip ?? undefined, - take: args.take ?? 10, + take: args.take ?? undefined, orderBy: args.orderBy ?? undefined, where: args.filter ?? undefined, }); @@ -101,7 +101,7 @@ export class CategorySchema extends PothosSchema { where: args.filter ?? undefined, orderBy: args.orderBy ?? undefined, skip: args.skip ?? undefined, - take: args.take ?? 10, + take: args.take ?? undefined, }); }, }), diff --git a/src/Center/center.schema.ts b/src/Center/center.schema.ts index 008ec81..6c10b1f 100644 --- a/src/Center/center.schema.ts +++ b/src/Center/center.schema.ts @@ -100,7 +100,7 @@ export class CenterSchema extends PothosSchema { return await this.prisma.center.findMany({ ...query, skip: args.skip ?? undefined, - take: args.take ?? 10, + take: args.take ?? undefined, orderBy: args.orderBy ?? undefined, where: args.filter ?? undefined, }); diff --git a/src/CenterMentor/centermentor.schema.ts b/src/CenterMentor/centermentor.schema.ts index 50c3b16..bca7783 100644 --- a/src/CenterMentor/centermentor.schema.ts +++ b/src/CenterMentor/centermentor.schema.ts @@ -62,7 +62,7 @@ export class CenterMentorSchema extends PothosSchema { return await this.prisma.centerMentor.findMany({ ...query, skip: args.skip ?? undefined, - take: args.take ?? 10, + take: args.take ?? undefined, orderBy: args.orderBy ?? undefined, where: args.filter ?? undefined, }); @@ -168,6 +168,36 @@ export class CenterMentorSchema extends PothosSchema { }); }, }), + testInviteCenterMentor: t.prismaField({ + type: this.centerMentor(), + args: { + email: t.arg({ type: 'String', required: true }), + centerId: t.arg({ type: 'String', required: true }), + }, + description: 'Test invite center mentor.', + resolve: async (query, root, args, ctx, info) => { + return this.prisma.$transaction(async (prisma) => { + // sign token + const token = this.jwtUtils.signTokenRS256( + { centerId: args.centerId, email: args.email }, + '1d', + ); + // build invite url + const inviteUrl = `${process.env.CENTER_BASE_URL}/invite?token=${token}`; + // mail to user with params centerId, email + await this.mailService.sendTemplateEmail( + args.email, + 'Invite to center', + 'MentorInvitation', + { + center_name: args.centerId, + invite_url: inviteUrl, + }, + ); + return null; + }); + }, + }), })); } } diff --git a/src/ChatRoom/chatroom.schema.ts b/src/ChatRoom/chatroom.schema.ts index 2342f9f..e0905a7 100644 --- a/src/ChatRoom/chatroom.schema.ts +++ b/src/ChatRoom/chatroom.schema.ts @@ -85,8 +85,8 @@ export class ChatroomSchema extends PothosSchema { resolve: async (query, root, args, ctx, info) => { return await this.prisma.chatRoom.findMany({ ...query, - skip: args.skip ?? 0, - take: args.take ?? 10, + skip: args.skip ?? undefined, + take: args.take ?? undefined, orderBy: args.orderBy ?? undefined, where: args.filter ?? undefined, }); diff --git a/src/Graphql/graphql.generator.ts b/src/Graphql/graphql.generator.ts index 35504cc..b48f3ed 100644 --- a/src/Graphql/graphql.generator.ts +++ b/src/Graphql/graphql.generator.ts @@ -1,5 +1,4 @@ import { Inject, Injectable } from '@nestjs/common'; -import { Int } from '@nestjs/graphql'; import { type BaseEnum, @@ -247,7 +246,7 @@ export class PrismaCrudGenerator { fields[field.name] = type; } }); - + // eslint-disable-next-line @typescript-eslint/no-empty-object-type return fields as {}; }, }); @@ -286,7 +285,6 @@ export class PrismaCrudGenerator { ) && !relationIds.includes(field.name), ) .forEach((field) => { - // biome-ignore lint/suspicious/noImplicitAnyLet: let type; switch (field.kind) { case 'scalar': @@ -389,7 +387,6 @@ export class PrismaCrudGenerator { ) && !relationIds.includes(field.name), ) .forEach((field) => { - // biome-ignore lint/suspicious/noImplicitAnyLet: let type; switch (field.kind) { case 'scalar': @@ -450,7 +447,6 @@ export class PrismaCrudGenerator { ) && !relationIds.includes(field.name), ) .forEach((field) => { - // biome-ignore lint/suspicious/noImplicitAnyLet: let type; switch (field.kind) { case 'scalar': diff --git a/src/Mail/templates/MentorInvitation.pug b/src/Mail/templates/MentorInvitation.pug index dd1dab9..da80a9a 100644 --- a/src/Mail/templates/MentorInvitation.pug +++ b/src/Mail/templates/MentorInvitation.pug @@ -62,10 +62,11 @@ html h1 Thư mời làm việc từ Trung tâm #{center_name} .content p Chào bạn, - p Chúng tôi rất vui mừng thông báo rằng bạn đã được mời làm nhân viên tại trung tâm #{center_name}. + p Chúng tôi rất vui mừng thông báo rằng bạn đã được mời làm người hướng dẫn tại trung tâm #{center_name}. p Để tiếp tục quá trình ứng tuyển, vui lòng nhấn vào nút dưới đây để truy cập vào trang nộp resume của bạn. a.button(href=invite_url) Nộp Resume p Nếu bạn có bất kỳ thắc mắc nào, đừng ngần ngại liên hệ với chúng tôi. .footer p Trân trọng, p EPESS + p Nền tảng hỗ trợ viết luận diff --git a/src/ManagedService/managedservice.schema.ts b/src/ManagedService/managedservice.schema.ts index a7720d1..e00ec75 100644 --- a/src/ManagedService/managedservice.schema.ts +++ b/src/ManagedService/managedservice.schema.ts @@ -65,7 +65,7 @@ export class ManagedServiceSchema extends PothosSchema { where: args.filter ?? undefined, orderBy: args.orderBy ?? undefined, cursor: args.cursor ?? undefined, - take: args.take ?? 10, + take: args.take ?? undefined, skip: args.skip ?? undefined, }); }, diff --git a/src/Message/message.schema.ts b/src/Message/message.schema.ts index e94498d..5312f05 100644 --- a/src/Message/message.schema.ts +++ b/src/Message/message.schema.ts @@ -72,8 +72,8 @@ export class MessageSchema extends PothosSchema { resolve: async (query, root, args) => { return await this.prisma.message.findMany({ ...query, - skip: args.skip ?? 0, - take: args.take ?? 10, + skip: args.skip ?? undefined, + take: args.take ?? undefined, orderBy: args.orderBy ?? undefined, where: args.filter ?? undefined, }); diff --git a/src/Milestone/milestone.schema.ts b/src/Milestone/milestone.schema.ts index bfd8e7b..c62adfd 100644 --- a/src/Milestone/milestone.schema.ts +++ b/src/Milestone/milestone.schema.ts @@ -61,8 +61,8 @@ export class MilestoneSchema extends PothosSchema { resolve: async (query, root, args, ctx, info) => { return await this.prisma.milestone.findMany({ ...query, - skip: args.skip ?? 0, - take: args.take ?? 10, + skip: args.skip ?? undefined, + take: args.take ?? undefined, cursor: args.cursor ?? undefined, orderBy: args.orderBy ?? undefined, where: args.filter ?? undefined, diff --git a/src/Order/order.schema.ts b/src/Order/order.schema.ts index f561664..5a5d223 100644 --- a/src/Order/order.schema.ts +++ b/src/Order/order.schema.ts @@ -84,8 +84,8 @@ export class OrderSchema extends PothosSchema { resolve: async (query, root, args, ctx, info) => { return await this.prisma.order.findMany({ ...query, - take: args.take ?? 10, - skip: args.skip ?? 0, + take: args.take ?? undefined, + skip: args.skip ?? undefined, orderBy: args.orderBy ?? undefined, where: args.filter ?? undefined, }); diff --git a/src/Payment/payment.schema.ts b/src/Payment/payment.schema.ts index 917a944..1dce4a0 100644 --- a/src/Payment/payment.schema.ts +++ b/src/Payment/payment.schema.ts @@ -75,8 +75,8 @@ export class PaymentSchema extends PothosSchema { where: args.filter ?? undefined, orderBy: args.orderBy ?? undefined, cursor: args.cursor ?? undefined, - take: args.take ?? 10, - skip: args.skip ?? 0, + take: args.take ?? undefined, + skip: args.skip ?? undefined, }); }, }), diff --git a/src/RefundTicket/refundticket.schema.ts b/src/RefundTicket/refundticket.schema.ts index a77806b..eb26d28 100644 --- a/src/RefundTicket/refundticket.schema.ts +++ b/src/RefundTicket/refundticket.schema.ts @@ -63,7 +63,7 @@ export class RefundTicketSchema extends PothosSchema { where: args.filter ?? undefined, orderBy: args.orderBy ?? undefined, cursor: args.cursor ?? undefined, - take: args.take ?? 10, + take: args.take ?? undefined, skip: args.skip ?? undefined, }); }, diff --git a/src/Resume/resume.schema.ts b/src/Resume/resume.schema.ts index cd0e61d..8a64c06 100644 --- a/src/Resume/resume.schema.ts +++ b/src/Resume/resume.schema.ts @@ -131,7 +131,7 @@ export class ResumeSchema extends PothosSchema { return await this.prisma.resume.findMany({ ...query, skip: args.skip ?? undefined, - take: args.take ?? 10, + take: args.take ?? undefined, orderBy: args.orderBy ?? undefined, where: args.filter ?? undefined, }); @@ -175,7 +175,7 @@ export class ResumeSchema extends PothosSchema { const resumeFiles = await this.prisma.resumeFile.findMany({ ...query, skip: args.skip ?? undefined, - take: args.take ?? 10, + take: args.take ?? undefined, orderBy: args.orderBy ?? undefined, where: args.filter ?? undefined, }); diff --git a/src/Schedule/schedule.schema.ts b/src/Schedule/schedule.schema.ts index c14d52b..8594d8b 100644 --- a/src/Schedule/schedule.schema.ts +++ b/src/Schedule/schedule.schema.ts @@ -103,7 +103,7 @@ export class ScheduleSchema extends PothosSchema { return await this.prisma.schedule.findMany({ ...query, skip: args.skip ?? undefined, - take: args.take ?? 10, + take: args.take ?? undefined, orderBy: args.orderBy ?? undefined, where: args.filter ?? undefined, }); diff --git a/src/Service/service.schema.ts b/src/Service/service.schema.ts index 8444424..ba5f034 100644 --- a/src/Service/service.schema.ts +++ b/src/Service/service.schema.ts @@ -144,7 +144,7 @@ export class ServiceSchema extends PothosSchema { where: args.filter ?? undefined, orderBy: args.orderBy ?? undefined, skip: args.skip ?? undefined, - take: args.take ?? 10, + take: args.take ?? undefined, cursor: args.cursor ?? undefined, }); }, diff --git a/src/ServiceAndCategory/serviceandcategory.schema.ts b/src/ServiceAndCategory/serviceandcategory.schema.ts index fb24fbc..c52e21a 100644 --- a/src/ServiceAndCategory/serviceandcategory.schema.ts +++ b/src/ServiceAndCategory/serviceandcategory.schema.ts @@ -50,7 +50,7 @@ export class ServiceAndCategorySchema extends PothosSchema { return await this.prisma.serviceAndCategory.findMany({ ...query, skip: args.skip ?? undefined, - take: args.take ?? 10, + take: args.take ?? undefined, orderBy: args.orderBy ?? undefined, where: args.filter ?? undefined, }); diff --git a/src/ServiceFeedback/servicefeedback.schema.ts b/src/ServiceFeedback/servicefeedback.schema.ts index cad8f6d..640ad6d 100644 --- a/src/ServiceFeedback/servicefeedback.schema.ts +++ b/src/ServiceFeedback/servicefeedback.schema.ts @@ -69,7 +69,7 @@ export class ServiceFeedbackSchema extends PothosSchema { return await this.prisma.serviceFeedback.findMany({ ...query, skip: args.skip ?? undefined, - take: args.take ?? 10, + take: args.take ?? undefined, orderBy: args.orderBy ?? undefined, where: args.filter ?? undefined, }); diff --git a/src/ServiceMeetingRoom/servicemeetingroom.schema.ts b/src/ServiceMeetingRoom/servicemeetingroom.schema.ts index 09ae372..fcbb4a5 100644 --- a/src/ServiceMeetingRoom/servicemeetingroom.schema.ts +++ b/src/ServiceMeetingRoom/servicemeetingroom.schema.ts @@ -59,7 +59,7 @@ export class ServiceMeetingRoomSchema extends PothosSchema { return await this.prisma.serviceMeetingRoom.findMany({ ...query, skip: args.skip ?? undefined, - take: args.take ?? 10, + take: args.take ?? undefined, orderBy: args.orderBy ?? undefined, where: args.filter ?? undefined, }); diff --git a/src/UploadedFile/uploadedfile.schema.ts b/src/UploadedFile/uploadedfile.schema.ts index 811f1a8..746e407 100644 --- a/src/UploadedFile/uploadedfile.schema.ts +++ b/src/UploadedFile/uploadedfile.schema.ts @@ -98,7 +98,7 @@ export class UploadedFileSchema extends PothosSchema { const files = await this.prisma.uploadedFile.findMany({ ...query, skip: args.skip ?? undefined, - take: args.take ?? 10, + take: args.take ?? undefined, orderBy: args.orderBy ?? undefined, where: args.filter ?? undefined, }); diff --git a/src/User/user.schema.ts b/src/User/user.schema.ts index c434006..a4dd976 100644 --- a/src/User/user.schema.ts +++ b/src/User/user.schema.ts @@ -158,7 +158,7 @@ export class UserSchema extends PothosSchema { resolve: async (query, root, args, ctx, info) => { return await this.prisma.user.findMany({ ...query, - take: args.take ?? 10, + take: args.take ?? undefined, skip: args.skip ?? undefined, orderBy: args.orderBy ?? undefined, where: args.filter ?? undefined, diff --git a/src/Workshop/workshop.schema.ts b/src/Workshop/workshop.schema.ts index 2f7fe12..ac3db8d 100644 --- a/src/Workshop/workshop.schema.ts +++ b/src/Workshop/workshop.schema.ts @@ -107,7 +107,7 @@ export class WorkshopSchema extends PothosSchema { return await this.prisma.workshop.findMany({ ...query, skip: args.skip ?? undefined, - take: args.take ?? 10, + take: args.take ?? undefined, orderBy: args.orderBy ?? undefined, where: args.filter ?? undefined, }); diff --git a/src/WorkshopMeetingRoom/workshopmeetingroom.schema.ts b/src/WorkshopMeetingRoom/workshopmeetingroom.schema.ts index 89f306b..e7ea574 100644 --- a/src/WorkshopMeetingRoom/workshopmeetingroom.schema.ts +++ b/src/WorkshopMeetingRoom/workshopmeetingroom.schema.ts @@ -56,7 +56,7 @@ export class WorkshopMeetingRoomSchema extends PothosSchema { where: args.filter ?? undefined, orderBy: args.orderBy ?? undefined, cursor: args.cursor ?? undefined, - take: args.take ?? 10, + take: args.take ?? undefined, skip: args.skip ?? undefined, }); }, diff --git a/src/WorkshopSubscription/workshopsubscription.schema.ts b/src/WorkshopSubscription/workshopsubscription.schema.ts index 00833aa..085d057 100644 --- a/src/WorkshopSubscription/workshopsubscription.schema.ts +++ b/src/WorkshopSubscription/workshopsubscription.schema.ts @@ -66,7 +66,7 @@ export class WorkshopSubscriptionSchema extends PothosSchema { return await this.prisma.workshopSubscription.findMany({ ...query, skip: args.skip ?? undefined, - take: args.take ?? 10, + take: args.take ?? undefined, orderBy: args.orderBy ?? undefined, where: args.filter ?? undefined, });