Skip to content

Commit

Permalink
Merge pull request #90 from mokletdev/staging
Browse files Browse the repository at this point in the history
feat(backend): set quota to 30 for every jenjang
  • Loading branch information
teguhbayu authored May 21, 2024
2 parents a87ea29 + 5a0110a commit 4c9dfa0
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 10 deletions.
13 changes: 4 additions & 9 deletions src/actions/Signup.ts
Original file line number Diff line number Diff line change
@@ -1,22 +1,17 @@
"use server";

import { sendMailTo, mailMetaData } from "@/lib/mailer";
import { verifyEmailTemplate } from "@/utils/emailTemplate";
import { v4 as uuidv4, v1 as uuidv1 } from "uuid";
import { generateHash } from "@/lib/hash";
import { mailMetaData, sendMailTo } from "@/lib/mailer";
import { createUser, findUser } from "@/queries/user.query";
import { verifyEmailTemplate } from "@/utils/emailTemplate";
import { revalidatePath } from "next/cache";
import { v1 as uuidv1, v4 as uuidv4 } from "uuid";

export default async function signUp(data: FormData) {
const email = data.get("email") as string;
const nama = data.get("nama") as string;
const password = data.get("password") as string;
const token = [uuidv1(), uuidv4()].join("-");
const htmlMailBody = verifyEmailTemplate(
email,
process.env.NEXTAUTH_URL + "auth/verify?token=" + token
);

const tryFindUser = await findUser({ email });
if (tryFindUser) return { success: false, message: "User telah terdaftar!" };

Expand All @@ -31,7 +26,7 @@ export default async function signUp(data: FormData) {
});
const htmlMail = verifyEmailTemplate(
nama,
`${process.env.NEXTAUTH_URL}auth/token?code=${token}`
`${process.env.NEXTAUTH_URL}auth/verify?token=${token}`
);

const mailMetaData: mailMetaData = {
Expand Down
7 changes: 6 additions & 1 deletion src/actions/registrationForm.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
"use server";
import { createTim } from "@/queries/tim.query";
import { createTim, findTims } from "@/queries/tim.query";
import { Jenjang, Tipe } from "@prisma/client";
import { imageUploader } from "./fileUploader";
import { revalidatePath } from "next/cache";
Expand All @@ -20,6 +20,11 @@ export default async function submitFormRegistrasi(
const no_pelatih = data.get("no-pelatih") as string;
const maskot = data.get("no-maskot") as File;

const timCount = (await findTims({ jenjang: jenjang })).length;

if (timCount >= 30)
return { success: false, message: `Kuota jenjang ${jenjang} telah penuh!` };

try {
let maskotPic;
const tryUploadImage = await imageUploader(
Expand Down

0 comments on commit 4c9dfa0

Please sign in to comment.