upd: api mobile revisi
This commit is contained in:
@@ -167,12 +167,19 @@ export async function DELETE(request: Request, context: { params: { id: string }
|
|||||||
// EDIT PENGUMUMAN
|
// EDIT PENGUMUMAN
|
||||||
export async function PUT(request: Request, context: { params: { id: string } }) {
|
export async function PUT(request: Request, context: { params: { id: string } }) {
|
||||||
try {
|
try {
|
||||||
const body = await request.formData()
|
const contentType = request.headers.get("content-type");
|
||||||
const dataBody = body.get("data")
|
let title, desc, groups, user, oldFile: any[] = [], cekFile, body: FormData | undefined
|
||||||
const cekFile = body.has("file0")
|
|
||||||
|
if (contentType?.includes("multipart/form-data")) {
|
||||||
|
body = await request.formData()
|
||||||
|
const dataBody = body.get("data")
|
||||||
|
cekFile = body.has("file0");
|
||||||
|
({ title, desc, groups, user, oldFile } = JSON.parse(dataBody as string))
|
||||||
|
} else {
|
||||||
|
({ title, desc, groups, user } = await request.json());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// const { title, desc, groups, user } = (await request.json());
|
|
||||||
const { title, desc, groups, user, oldFile } = JSON.parse(dataBody as string)
|
|
||||||
const { id } = context.params;
|
const { id } = context.params;
|
||||||
const userMobile = await funGetUserById({ id: String(user) })
|
const userMobile = await funGetUserById({ id: String(user) })
|
||||||
|
|
||||||
@@ -245,7 +252,7 @@ export async function PUT(request: Request, context: { params: { id: string } })
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (cekFile) {
|
if (cekFile && body) {
|
||||||
body.delete("data")
|
body.delete("data")
|
||||||
for (var pair of body.entries()) {
|
for (var pair of body.entries()) {
|
||||||
if (String(pair[0]).substring(0, 4) == "file") {
|
if (String(pair[0]).substring(0, 4) == "file") {
|
||||||
|
|||||||
@@ -113,12 +113,19 @@ export async function GET(request: Request) {
|
|||||||
// CREATE PENGUMUMAN
|
// CREATE PENGUMUMAN
|
||||||
export async function POST(request: Request) {
|
export async function POST(request: Request) {
|
||||||
try {
|
try {
|
||||||
const body = await request.formData()
|
const contentType = request.headers.get("content-type");
|
||||||
const dataBody = body.get("data")
|
|
||||||
const cekFile = body.has("file0")
|
let title, desc, groups, user, cekFile, body: FormData | undefined
|
||||||
|
if (contentType?.includes("multipart/form-data")) {
|
||||||
|
body = await request.formData()
|
||||||
|
const dataBody = body.get("data")
|
||||||
|
cekFile = body.has("file0");
|
||||||
|
({ title, desc, groups, user } = JSON.parse(dataBody as string))
|
||||||
|
} else {
|
||||||
|
({ title, desc, groups, user } = await request.json());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// const { title, desc, groups, user } = (await request.json());
|
|
||||||
const { title, desc, groups, user } = JSON.parse(dataBody as string)
|
|
||||||
const userMobile = await funGetUserById({ id: String(user) })
|
const userMobile = await funGetUserById({ id: String(user) })
|
||||||
|
|
||||||
if (userMobile.id == "null" || userMobile.id == undefined || userMobile.id == "") {
|
if (userMobile.id == "null" || userMobile.id == undefined || userMobile.id == "") {
|
||||||
@@ -144,7 +151,6 @@ export async function POST(request: Request) {
|
|||||||
let memberDivision = []
|
let memberDivision = []
|
||||||
|
|
||||||
for (var i = 0, l = groups.length; i < l; i++) {
|
for (var i = 0, l = groups.length; i < l; i++) {
|
||||||
2
|
|
||||||
var obj = groups[i].Division;
|
var obj = groups[i].Division;
|
||||||
for (let index = 0; index < obj.length; index++) {
|
for (let index = 0; index < obj.length; index++) {
|
||||||
const element = obj[index];
|
const element = obj[index];
|
||||||
@@ -158,7 +164,7 @@ export async function POST(request: Request) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (cekFile) {
|
if (cekFile && body) {
|
||||||
body.delete("data")
|
body.delete("data")
|
||||||
for (var pair of body.entries()) {
|
for (var pair of body.entries()) {
|
||||||
if (String(pair[0]).substring(0, 4) == "file") {
|
if (String(pair[0]).substring(0, 4) == "file") {
|
||||||
@@ -247,7 +253,7 @@ export async function POST(request: Request) {
|
|||||||
where: {
|
where: {
|
||||||
isActive: true,
|
isActive: true,
|
||||||
idUserRole: "supadmin",
|
idUserRole: "supadmin",
|
||||||
idVillage: user.idVillage
|
idVillage: String(villaId)
|
||||||
},
|
},
|
||||||
select: {
|
select: {
|
||||||
id: true,
|
id: true,
|
||||||
|
|||||||
@@ -242,10 +242,10 @@ export async function DELETE(request: Request, context: { params: { id: string }
|
|||||||
// create log user
|
// create log user
|
||||||
if (active) {
|
if (active) {
|
||||||
const log = await createLogUserMobile({ act: 'DELETE', desc: 'User mengaktifkan data diskusi umum', table: 'disscussion', data: id, user: userMobile.id })
|
const log = await createLogUserMobile({ act: 'DELETE', desc: 'User mengaktifkan data diskusi umum', table: 'disscussion', data: id, user: userMobile.id })
|
||||||
return NextResponse.json({ success: true, message: "Berhasil mengaktifkan diskusi umum", user: user.id }, { status: 200 });
|
return NextResponse.json({ success: true, message: "Berhasil mengaktifkan diskusi umum" }, { status: 200 });
|
||||||
} else {
|
} else {
|
||||||
const log = await createLogUserMobile({ act: 'DELETE', desc: 'User mengarsipkan data diskusi umum', table: 'disscussion', data: id, user: userMobile.id })
|
const log = await createLogUserMobile({ act: 'DELETE', desc: 'User mengarsipkan data diskusi umum', table: 'disscussion', data: id, user: userMobile.id })
|
||||||
return NextResponse.json({ success: true, message: "Berhasil mengarsipkan diskusi umum", user: user.id }, { status: 200 });
|
return NextResponse.json({ success: true, message: "Berhasil mengarsipkan diskusi umum" }, { status: 200 });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -260,12 +260,19 @@ export async function DELETE(request: Request, context: { params: { id: string }
|
|||||||
export async function PUT(request: Request, context: { params: { id: string } }) {
|
export async function PUT(request: Request, context: { params: { id: string } }) {
|
||||||
try {
|
try {
|
||||||
const { id } = context.params
|
const { id } = context.params
|
||||||
const body = await request.formData()
|
const contentType = request.headers.get("content-type");
|
||||||
const dataBody = body.get("data")
|
|
||||||
const cekFile = body.has("file0")
|
let title, desc, user, oldFile: any[] = [], cekFile, body: FormData | undefined
|
||||||
|
|
||||||
|
if (contentType?.includes("multipart/form-data")) {
|
||||||
|
body = await request.formData()
|
||||||
|
const dataBody = body.get("data")
|
||||||
|
cekFile = body.has("file0");
|
||||||
|
({ title, desc, user, oldFile } = JSON.parse(dataBody as string))
|
||||||
|
} else {
|
||||||
|
({ title, desc, user } = await request.json());
|
||||||
|
}
|
||||||
|
|
||||||
// const { title, desc, user } = (await request.json());
|
|
||||||
const { title, desc, user, oldFile } = JSON.parse(dataBody as string)
|
|
||||||
|
|
||||||
const userMobile = await funGetUserById({ id: String(user) })
|
const userMobile = await funGetUserById({ id: String(user) })
|
||||||
|
|
||||||
@@ -306,7 +313,7 @@ export async function PUT(request: Request, context: { params: { id: string } })
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (cekFile) {
|
if (cekFile && body) {
|
||||||
body.delete("data")
|
body.delete("data")
|
||||||
for (var pair of body.entries()) {
|
for (var pair of body.entries()) {
|
||||||
if (String(pair[0]).substring(0, 4) == "file") {
|
if (String(pair[0]).substring(0, 4) == "file") {
|
||||||
|
|||||||
@@ -109,16 +109,20 @@ export async function GET(request: Request) {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
// CREATE DISCUSSION GENERALE
|
// CREATE DISCUSSION GENERAL
|
||||||
export async function POST(request: Request) {
|
export async function POST(request: Request) {
|
||||||
try {
|
try {
|
||||||
|
const contentType = request.headers.get("content-type");
|
||||||
|
let idGroup, user, title, desc, member, cekFile, body: FormData | undefined
|
||||||
|
if (contentType?.includes("multipart/form-data")) {
|
||||||
|
body = await request.formData()
|
||||||
|
const dataBody = body.get("data")
|
||||||
|
cekFile = body.has("file0");
|
||||||
|
({ idGroup, user, title, desc, member } = JSON.parse(dataBody as string))
|
||||||
|
} else {
|
||||||
|
({ idGroup, user, title, desc, member } = await request.json());
|
||||||
|
}
|
||||||
|
|
||||||
const body = await request.formData()
|
|
||||||
const dataBody = body.get("data")
|
|
||||||
const cekFile = body.has("file0")
|
|
||||||
|
|
||||||
// const { idGroup, user, title, desc, member } = await request.json();
|
|
||||||
const { idGroup, user, title, desc, member } = JSON.parse(dataBody as string)
|
|
||||||
|
|
||||||
const userMobile = await funGetUserById({ id: user })
|
const userMobile = await funGetUserById({ id: user })
|
||||||
|
|
||||||
@@ -153,7 +157,7 @@ export async function POST(request: Request) {
|
|||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
if (cekFile) {
|
if (cekFile && body) {
|
||||||
body.delete("data")
|
body.delete("data")
|
||||||
for (var pair of body.entries()) {
|
for (var pair of body.entries()) {
|
||||||
if (String(pair[0]).substring(0, 4) == "file") {
|
if (String(pair[0]).substring(0, 4) == "file") {
|
||||||
@@ -213,7 +217,7 @@ export async function POST(request: Request) {
|
|||||||
where: {
|
where: {
|
||||||
isActive: true,
|
isActive: true,
|
||||||
idUserRole: "supadmin",
|
idUserRole: "supadmin",
|
||||||
idVillage: user.idVillage
|
idVillage: String(userMobile.idVillage)
|
||||||
},
|
},
|
||||||
select: {
|
select: {
|
||||||
id: true,
|
id: true,
|
||||||
|
|||||||
@@ -227,12 +227,18 @@ export async function PUT(request: Request, context: { params: { id: string } })
|
|||||||
export async function POST(request: Request, context: { params: { id: string } }) {
|
export async function POST(request: Request, context: { params: { id: string } }) {
|
||||||
try {
|
try {
|
||||||
const { id } = context.params
|
const { id } = context.params
|
||||||
const body = await request.formData()
|
const contentType = request.headers.get("content-type");
|
||||||
const dataBody = body.get("data")
|
|
||||||
const cekFile = body.has("file0")
|
|
||||||
|
|
||||||
// const { title, desc, user } = (await request.json())
|
let title, desc, user, oldFile: any[] = [], cekFile, body: FormData | undefined
|
||||||
const { title, desc, user, oldFile } = JSON.parse(dataBody as string)
|
|
||||||
|
if (contentType?.includes("multipart/form-data")) {
|
||||||
|
body = await request.formData()
|
||||||
|
const dataBody = body.get("data")
|
||||||
|
cekFile = body.has("file0");
|
||||||
|
({ title, desc, user, oldFile } = JSON.parse(dataBody as string))
|
||||||
|
} else {
|
||||||
|
({ title, desc, user } = await request.json());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
const userMobile = await funGetUserById({ id: String(user) })
|
const userMobile = await funGetUserById({ id: String(user) })
|
||||||
@@ -273,7 +279,7 @@ export async function POST(request: Request, context: { params: { id: string } }
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (cekFile) {
|
if (cekFile && body) {
|
||||||
body.delete("data")
|
body.delete("data")
|
||||||
for (var pair of body.entries()) {
|
for (var pair of body.entries()) {
|
||||||
if (String(pair[0]).substring(0, 4) == "file") {
|
if (String(pair[0]).substring(0, 4) == "file") {
|
||||||
|
|||||||
@@ -102,12 +102,17 @@ export async function GET(request: Request) {
|
|||||||
// CREATE DISCUSSION
|
// CREATE DISCUSSION
|
||||||
export async function POST(request: Request) {
|
export async function POST(request: Request) {
|
||||||
try {
|
try {
|
||||||
const body = await request.formData()
|
const contentType = request.headers.get("content-type");
|
||||||
const dataBody = body.get("data")
|
|
||||||
const cekFile = body.has("file0")
|
|
||||||
|
|
||||||
// const { idDivision, desc, user } = (await request.json());
|
let idDivision, desc, user, cekFile, body: FormData | undefined
|
||||||
const { idDivision, desc, user } = JSON.parse(String(dataBody));
|
if (contentType?.includes("multipart/form-data")) {
|
||||||
|
body = await request.formData()
|
||||||
|
const dataBody = body.get("data")
|
||||||
|
cekFile = body.has("file0");
|
||||||
|
({ idDivision, desc, user } = JSON.parse(String(dataBody)));
|
||||||
|
} else {
|
||||||
|
({ idDivision, desc, user } = await request.json());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
const userMobile = await funGetUserById({ id: String(user) })
|
const userMobile = await funGetUserById({ id: String(user) })
|
||||||
@@ -143,7 +148,7 @@ export async function POST(request: Request) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
if (cekFile) {
|
if (cekFile && body) {
|
||||||
body.delete("data")
|
body.delete("data")
|
||||||
for (var pair of body.entries()) {
|
for (var pair of body.entries()) {
|
||||||
if (String(pair[0]).substring(0, 4) == "file") {
|
if (String(pair[0]).substring(0, 4) == "file") {
|
||||||
|
|||||||
Reference in New Issue
Block a user