upd: api mobile

Deskripsi:
- update mobile load member
- update mobile api create member

nb : blm bisa upload gambar

No Issues
This commit is contained in:
amel
2025-05-02 17:38:24 +08:00
parent 3136cd48f6
commit be6cb9415e
5 changed files with 36 additions and 30 deletions

View File

@@ -1,6 +1,6 @@
import { DIR, funUploadFile, prisma } from "@/module/_global";
import { funGetUserByCookies } from "@/module/auth";
import { createLogUser } from "@/module/user";
import { funGetUserById } from "@/module/auth";
import { createLogUser, createLogUserMobile } from "@/module/user";
import _ from "lodash";
import { NextResponse } from "next/server";
import sharp from "sharp";
@@ -14,13 +14,16 @@ export async function GET(request: Request) {
const idGroup = searchParams.get("group");
const active = searchParams.get("active");
const page = searchParams.get('page');
const userMobile = searchParams.get("user")
const dataSkip = Number(page) * 10 - 10;
const user = await funGetUserByCookies()
if (user.id == undefined) {
if (userMobile == "null" || userMobile == undefined || userMobile == "") {
return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 401 });
}
if (idGroup == "null" || idGroup == undefined || idGroup == "") {
const user = await funGetUserById({ id: userMobile })
if (idGroup == "null" || idGroup == undefined || idGroup == "" || idGroup == "undefined") {
fixGroup = user.idGroup
} else {
fixGroup = idGroup
@@ -37,6 +40,7 @@ export async function GET(request: Request) {
})
if (page != undefined) {
const users = await prisma.user.findMany({
skip: dataSkip,
@@ -144,13 +148,15 @@ export async function GET(request: Request) {
// CREATE MEMBER / USER
export async function POST(request: Request) {
try {
const user = await funGetUserByCookies()
if (user.id == undefined) {
return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 401 });
}
const body = await request.formData()
const data = JSON.parse(body.get("data") as string)
const file = body.get("file") as File
if (data.user == "null" || data.user == undefined || data.user == "") {
return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 200 });
}
const user = await funGetUserById({ id: data.user })
const village = String(user.idVillage)
let groupFix = data.idGroup
@@ -231,11 +237,11 @@ export async function POST(request: Request) {
}
// create log user
const log = await createLogUser({ act: 'CREATE', desc: 'User membuat data user baru', table: 'user', data: users.id })
const log = await createLogUserMobile({ act: 'CREATE', desc: 'User membuat data user baru', table: 'user', data: users.id, user: data.user })
return Response.json({ success: true, message: 'Sukses membuat user', data: users }, { status: 200 });
return Response.json({ success: true, message: 'Sukses membuat user' }, { status: 200 });
} else {
return Response.json({ success: false, message: "User sudah ada" }, { status: 400 });
return Response.json({ success: false, message: "User sudah ada" }, { status: 200 });
}
} catch (error) {