9h sang tao code tiep

This commit is contained in:
2024-10-28 02:56:36 +07:00
parent adcce52f06
commit f787d0c194
23 changed files with 61 additions and 34 deletions

View File

@@ -73,7 +73,7 @@ export class CategorySchema extends PothosSchema {
return await this.prisma.category.findMany({ return await this.prisma.category.findMany({
...query, ...query,
skip: args.skip ?? undefined, skip: args.skip ?? undefined,
take: args.take ?? 10, take: args.take ?? undefined,
orderBy: args.orderBy ?? undefined, orderBy: args.orderBy ?? undefined,
where: args.filter ?? undefined, where: args.filter ?? undefined,
}); });
@@ -101,7 +101,7 @@ export class CategorySchema extends PothosSchema {
where: args.filter ?? undefined, where: args.filter ?? undefined,
orderBy: args.orderBy ?? undefined, orderBy: args.orderBy ?? undefined,
skip: args.skip ?? undefined, skip: args.skip ?? undefined,
take: args.take ?? 10, take: args.take ?? undefined,
}); });
}, },
}), }),

View File

@@ -100,7 +100,7 @@ export class CenterSchema extends PothosSchema {
return await this.prisma.center.findMany({ return await this.prisma.center.findMany({
...query, ...query,
skip: args.skip ?? undefined, skip: args.skip ?? undefined,
take: args.take ?? 10, take: args.take ?? undefined,
orderBy: args.orderBy ?? undefined, orderBy: args.orderBy ?? undefined,
where: args.filter ?? undefined, where: args.filter ?? undefined,
}); });

View File

@@ -62,7 +62,7 @@ export class CenterMentorSchema extends PothosSchema {
return await this.prisma.centerMentor.findMany({ return await this.prisma.centerMentor.findMany({
...query, ...query,
skip: args.skip ?? undefined, skip: args.skip ?? undefined,
take: args.take ?? 10, take: args.take ?? undefined,
orderBy: args.orderBy ?? undefined, orderBy: args.orderBy ?? undefined,
where: args.filter ?? 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;
});
},
}),
})); }));
} }
} }

View File

@@ -85,8 +85,8 @@ export class ChatroomSchema extends PothosSchema {
resolve: async (query, root, args, ctx, info) => { resolve: async (query, root, args, ctx, info) => {
return await this.prisma.chatRoom.findMany({ return await this.prisma.chatRoom.findMany({
...query, ...query,
skip: args.skip ?? 0, skip: args.skip ?? undefined,
take: args.take ?? 10, take: args.take ?? undefined,
orderBy: args.orderBy ?? undefined, orderBy: args.orderBy ?? undefined,
where: args.filter ?? undefined, where: args.filter ?? undefined,
}); });

View File

@@ -1,5 +1,4 @@
import { Inject, Injectable } from '@nestjs/common'; import { Inject, Injectable } from '@nestjs/common';
import { Int } from '@nestjs/graphql';
import { import {
type BaseEnum, type BaseEnum,
@@ -247,7 +246,7 @@ export class PrismaCrudGenerator<Types extends SchemaTypes> {
fields[field.name] = type; fields[field.name] = type;
} }
}); });
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
return fields as {}; return fields as {};
}, },
}); });
@@ -286,7 +285,6 @@ export class PrismaCrudGenerator<Types extends SchemaTypes> {
) && !relationIds.includes(field.name), ) && !relationIds.includes(field.name),
) )
.forEach((field) => { .forEach((field) => {
// biome-ignore lint/suspicious/noImplicitAnyLet: <explanation>
let type; let type;
switch (field.kind) { switch (field.kind) {
case 'scalar': case 'scalar':
@@ -389,7 +387,6 @@ export class PrismaCrudGenerator<Types extends SchemaTypes> {
) && !relationIds.includes(field.name), ) && !relationIds.includes(field.name),
) )
.forEach((field) => { .forEach((field) => {
// biome-ignore lint/suspicious/noImplicitAnyLet: <explanation>
let type; let type;
switch (field.kind) { switch (field.kind) {
case 'scalar': case 'scalar':
@@ -450,7 +447,6 @@ export class PrismaCrudGenerator<Types extends SchemaTypes> {
) && !relationIds.includes(field.name), ) && !relationIds.includes(field.name),
) )
.forEach((field) => { .forEach((field) => {
// biome-ignore lint/suspicious/noImplicitAnyLet: <explanation>
let type; let type;
switch (field.kind) { switch (field.kind) {
case 'scalar': case 'scalar':

View File

@@ -62,10 +62,11 @@ html
h1 Thư mời làm việc từ Trung tâm #{center_name} h1 Thư mời làm việc từ Trung tâm #{center_name}
.content .content
p Chào bạn, 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. 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 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. 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 .footer
p Trân trọng, p Trân trọng,
p EPESS p EPESS
p Nền tảng hỗ trợ viết luận

View File

@@ -65,7 +65,7 @@ export class ManagedServiceSchema extends PothosSchema {
where: args.filter ?? undefined, where: args.filter ?? undefined,
orderBy: args.orderBy ?? undefined, orderBy: args.orderBy ?? undefined,
cursor: args.cursor ?? undefined, cursor: args.cursor ?? undefined,
take: args.take ?? 10, take: args.take ?? undefined,
skip: args.skip ?? undefined, skip: args.skip ?? undefined,
}); });
}, },

View File

@@ -72,8 +72,8 @@ export class MessageSchema extends PothosSchema {
resolve: async (query, root, args) => { resolve: async (query, root, args) => {
return await this.prisma.message.findMany({ return await this.prisma.message.findMany({
...query, ...query,
skip: args.skip ?? 0, skip: args.skip ?? undefined,
take: args.take ?? 10, take: args.take ?? undefined,
orderBy: args.orderBy ?? undefined, orderBy: args.orderBy ?? undefined,
where: args.filter ?? undefined, where: args.filter ?? undefined,
}); });

View File

@@ -61,8 +61,8 @@ export class MilestoneSchema extends PothosSchema {
resolve: async (query, root, args, ctx, info) => { resolve: async (query, root, args, ctx, info) => {
return await this.prisma.milestone.findMany({ return await this.prisma.milestone.findMany({
...query, ...query,
skip: args.skip ?? 0, skip: args.skip ?? undefined,
take: args.take ?? 10, take: args.take ?? undefined,
cursor: args.cursor ?? undefined, cursor: args.cursor ?? undefined,
orderBy: args.orderBy ?? undefined, orderBy: args.orderBy ?? undefined,
where: args.filter ?? undefined, where: args.filter ?? undefined,

View File

@@ -84,8 +84,8 @@ export class OrderSchema extends PothosSchema {
resolve: async (query, root, args, ctx, info) => { resolve: async (query, root, args, ctx, info) => {
return await this.prisma.order.findMany({ return await this.prisma.order.findMany({
...query, ...query,
take: args.take ?? 10, take: args.take ?? undefined,
skip: args.skip ?? 0, skip: args.skip ?? undefined,
orderBy: args.orderBy ?? undefined, orderBy: args.orderBy ?? undefined,
where: args.filter ?? undefined, where: args.filter ?? undefined,
}); });

View File

@@ -75,8 +75,8 @@ export class PaymentSchema extends PothosSchema {
where: args.filter ?? undefined, where: args.filter ?? undefined,
orderBy: args.orderBy ?? undefined, orderBy: args.orderBy ?? undefined,
cursor: args.cursor ?? undefined, cursor: args.cursor ?? undefined,
take: args.take ?? 10, take: args.take ?? undefined,
skip: args.skip ?? 0, skip: args.skip ?? undefined,
}); });
}, },
}), }),

View File

@@ -63,7 +63,7 @@ export class RefundTicketSchema extends PothosSchema {
where: args.filter ?? undefined, where: args.filter ?? undefined,
orderBy: args.orderBy ?? undefined, orderBy: args.orderBy ?? undefined,
cursor: args.cursor ?? undefined, cursor: args.cursor ?? undefined,
take: args.take ?? 10, take: args.take ?? undefined,
skip: args.skip ?? undefined, skip: args.skip ?? undefined,
}); });
}, },

View File

@@ -131,7 +131,7 @@ export class ResumeSchema extends PothosSchema {
return await this.prisma.resume.findMany({ return await this.prisma.resume.findMany({
...query, ...query,
skip: args.skip ?? undefined, skip: args.skip ?? undefined,
take: args.take ?? 10, take: args.take ?? undefined,
orderBy: args.orderBy ?? undefined, orderBy: args.orderBy ?? undefined,
where: args.filter ?? undefined, where: args.filter ?? undefined,
}); });
@@ -175,7 +175,7 @@ export class ResumeSchema extends PothosSchema {
const resumeFiles = await this.prisma.resumeFile.findMany({ const resumeFiles = await this.prisma.resumeFile.findMany({
...query, ...query,
skip: args.skip ?? undefined, skip: args.skip ?? undefined,
take: args.take ?? 10, take: args.take ?? undefined,
orderBy: args.orderBy ?? undefined, orderBy: args.orderBy ?? undefined,
where: args.filter ?? undefined, where: args.filter ?? undefined,
}); });

View File

@@ -103,7 +103,7 @@ export class ScheduleSchema extends PothosSchema {
return await this.prisma.schedule.findMany({ return await this.prisma.schedule.findMany({
...query, ...query,
skip: args.skip ?? undefined, skip: args.skip ?? undefined,
take: args.take ?? 10, take: args.take ?? undefined,
orderBy: args.orderBy ?? undefined, orderBy: args.orderBy ?? undefined,
where: args.filter ?? undefined, where: args.filter ?? undefined,
}); });

View File

@@ -144,7 +144,7 @@ export class ServiceSchema extends PothosSchema {
where: args.filter ?? undefined, where: args.filter ?? undefined,
orderBy: args.orderBy ?? undefined, orderBy: args.orderBy ?? undefined,
skip: args.skip ?? undefined, skip: args.skip ?? undefined,
take: args.take ?? 10, take: args.take ?? undefined,
cursor: args.cursor ?? undefined, cursor: args.cursor ?? undefined,
}); });
}, },

View File

@@ -50,7 +50,7 @@ export class ServiceAndCategorySchema extends PothosSchema {
return await this.prisma.serviceAndCategory.findMany({ return await this.prisma.serviceAndCategory.findMany({
...query, ...query,
skip: args.skip ?? undefined, skip: args.skip ?? undefined,
take: args.take ?? 10, take: args.take ?? undefined,
orderBy: args.orderBy ?? undefined, orderBy: args.orderBy ?? undefined,
where: args.filter ?? undefined, where: args.filter ?? undefined,
}); });

View File

@@ -69,7 +69,7 @@ export class ServiceFeedbackSchema extends PothosSchema {
return await this.prisma.serviceFeedback.findMany({ return await this.prisma.serviceFeedback.findMany({
...query, ...query,
skip: args.skip ?? undefined, skip: args.skip ?? undefined,
take: args.take ?? 10, take: args.take ?? undefined,
orderBy: args.orderBy ?? undefined, orderBy: args.orderBy ?? undefined,
where: args.filter ?? undefined, where: args.filter ?? undefined,
}); });

View File

@@ -59,7 +59,7 @@ export class ServiceMeetingRoomSchema extends PothosSchema {
return await this.prisma.serviceMeetingRoom.findMany({ return await this.prisma.serviceMeetingRoom.findMany({
...query, ...query,
skip: args.skip ?? undefined, skip: args.skip ?? undefined,
take: args.take ?? 10, take: args.take ?? undefined,
orderBy: args.orderBy ?? undefined, orderBy: args.orderBy ?? undefined,
where: args.filter ?? undefined, where: args.filter ?? undefined,
}); });

View File

@@ -98,7 +98,7 @@ export class UploadedFileSchema extends PothosSchema {
const files = await this.prisma.uploadedFile.findMany({ const files = await this.prisma.uploadedFile.findMany({
...query, ...query,
skip: args.skip ?? undefined, skip: args.skip ?? undefined,
take: args.take ?? 10, take: args.take ?? undefined,
orderBy: args.orderBy ?? undefined, orderBy: args.orderBy ?? undefined,
where: args.filter ?? undefined, where: args.filter ?? undefined,
}); });

View File

@@ -158,7 +158,7 @@ export class UserSchema extends PothosSchema {
resolve: async (query, root, args, ctx, info) => { resolve: async (query, root, args, ctx, info) => {
return await this.prisma.user.findMany({ return await this.prisma.user.findMany({
...query, ...query,
take: args.take ?? 10, take: args.take ?? undefined,
skip: args.skip ?? undefined, skip: args.skip ?? undefined,
orderBy: args.orderBy ?? undefined, orderBy: args.orderBy ?? undefined,
where: args.filter ?? undefined, where: args.filter ?? undefined,

View File

@@ -107,7 +107,7 @@ export class WorkshopSchema extends PothosSchema {
return await this.prisma.workshop.findMany({ return await this.prisma.workshop.findMany({
...query, ...query,
skip: args.skip ?? undefined, skip: args.skip ?? undefined,
take: args.take ?? 10, take: args.take ?? undefined,
orderBy: args.orderBy ?? undefined, orderBy: args.orderBy ?? undefined,
where: args.filter ?? undefined, where: args.filter ?? undefined,
}); });

View File

@@ -56,7 +56,7 @@ export class WorkshopMeetingRoomSchema extends PothosSchema {
where: args.filter ?? undefined, where: args.filter ?? undefined,
orderBy: args.orderBy ?? undefined, orderBy: args.orderBy ?? undefined,
cursor: args.cursor ?? undefined, cursor: args.cursor ?? undefined,
take: args.take ?? 10, take: args.take ?? undefined,
skip: args.skip ?? undefined, skip: args.skip ?? undefined,
}); });
}, },

View File

@@ -66,7 +66,7 @@ export class WorkshopSubscriptionSchema extends PothosSchema {
return await this.prisma.workshopSubscription.findMany({ return await this.prisma.workshopSubscription.findMany({
...query, ...query,
skip: args.skip ?? undefined, skip: args.skip ?? undefined,
take: args.take ?? 10, take: args.take ?? undefined,
orderBy: args.orderBy ?? undefined, orderBy: args.orderBy ?? undefined,
where: args.filter ?? undefined, where: args.filter ?? undefined,
}); });