9h sang tao code tiep
This commit is contained in:
@@ -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,
|
||||
});
|
||||
},
|
||||
}),
|
||||
|
||||
@@ -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,
|
||||
});
|
||||
|
||||
@@ -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;
|
||||
});
|
||||
},
|
||||
}),
|
||||
}));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
});
|
||||
|
||||
@@ -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<Types extends SchemaTypes> {
|
||||
fields[field.name] = type;
|
||||
}
|
||||
});
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
|
||||
return fields as {};
|
||||
},
|
||||
});
|
||||
@@ -286,7 +285,6 @@ export class PrismaCrudGenerator<Types extends SchemaTypes> {
|
||||
) && !relationIds.includes(field.name),
|
||||
)
|
||||
.forEach((field) => {
|
||||
// biome-ignore lint/suspicious/noImplicitAnyLet: <explanation>
|
||||
let type;
|
||||
switch (field.kind) {
|
||||
case 'scalar':
|
||||
@@ -389,7 +387,6 @@ export class PrismaCrudGenerator<Types extends SchemaTypes> {
|
||||
) && !relationIds.includes(field.name),
|
||||
)
|
||||
.forEach((field) => {
|
||||
// biome-ignore lint/suspicious/noImplicitAnyLet: <explanation>
|
||||
let type;
|
||||
switch (field.kind) {
|
||||
case 'scalar':
|
||||
@@ -450,7 +447,6 @@ export class PrismaCrudGenerator<Types extends SchemaTypes> {
|
||||
) && !relationIds.includes(field.name),
|
||||
)
|
||||
.forEach((field) => {
|
||||
// biome-ignore lint/suspicious/noImplicitAnyLet: <explanation>
|
||||
let type;
|
||||
switch (field.kind) {
|
||||
case 'scalar':
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,
|
||||
});
|
||||
},
|
||||
|
||||
@@ -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,
|
||||
});
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
});
|
||||
|
||||
@@ -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,
|
||||
});
|
||||
},
|
||||
}),
|
||||
|
||||
@@ -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,
|
||||
});
|
||||
},
|
||||
|
||||
@@ -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,
|
||||
});
|
||||
|
||||
@@ -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,
|
||||
});
|
||||
|
||||
@@ -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,
|
||||
});
|
||||
},
|
||||
|
||||
@@ -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,
|
||||
});
|
||||
|
||||
@@ -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,
|
||||
});
|
||||
|
||||
@@ -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,
|
||||
});
|
||||
|
||||
@@ -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,
|
||||
});
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
});
|
||||
|
||||
@@ -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,
|
||||
});
|
||||
},
|
||||
|
||||
@@ -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,
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user