Phase 11. 이메일 발송 환경 및 자동 발송
This commit is contained in:
+14
-1
@@ -112,7 +112,14 @@ export async function getUpgradeRequests(
|
||||
|
||||
export async function approveUpgradeRequest(
|
||||
maestroUpgradeID: number
|
||||
): Promise<{ availableActivateDateTime: string }> {
|
||||
): Promise<{
|
||||
availableActivateDateTime: string;
|
||||
maestroName: string;
|
||||
maestroEmail: string;
|
||||
registeredActivateStatus: number;
|
||||
registeredAccountType: number;
|
||||
requestedAccountType: number;
|
||||
}> {
|
||||
return db.$transaction(async (tx) => {
|
||||
const request = await getActionTarget(tx, maestroUpgradeID);
|
||||
const availableActivateDateTime = calculateUpgradeAvailableDate();
|
||||
@@ -151,6 +158,11 @@ export async function approveUpgradeRequest(
|
||||
|
||||
return {
|
||||
availableActivateDateTime: availableActivateDateTime.toISOString(),
|
||||
maestroName: request.maestro.Name.trim(),
|
||||
maestroEmail: request.maestro.Email.trim(),
|
||||
registeredActivateStatus: request.RegisteredActivateStatus,
|
||||
registeredAccountType: request.RegisteredAccountType,
|
||||
requestedAccountType: request.RequestedAccountType,
|
||||
};
|
||||
});
|
||||
}
|
||||
@@ -194,6 +206,7 @@ async function getActionTarget(
|
||||
) {
|
||||
const request = await tx.maestro_upgrade.findUnique({
|
||||
where: { MaestroUpgradeID: maestroUpgradeID },
|
||||
include: { maestro: { select: { Name: true, Email: true } } },
|
||||
});
|
||||
|
||||
if (!request) {
|
||||
|
||||
Reference in New Issue
Block a user