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({
|
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,
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
|
|||||||
@@ -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,
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
}),
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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,
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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':
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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,
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -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,
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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,
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
|
|||||||
@@ -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,
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -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,
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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,
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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,
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -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,
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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,
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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,
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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,
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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,
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -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,
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user