feat: add branch image

This commit is contained in:
Methapon2001 2024-04-17 17:50:27 +07:00
parent 3cc439d3d4
commit a352b87470

View file

@ -72,6 +72,10 @@ function lineImageLoc(id: string) {
return `branch/line-qr-${id}`; return `branch/line-qr-${id}`;
} }
function branchImageLoc(id: string) {
return `branch/branch-img-${id}`;
}
@Route("api/branch") @Route("api/branch")
@Tags("Branch") @Tags("Branch")
@Security("keycloak") @Security("keycloak")
@ -197,10 +201,8 @@ export class BranchController extends Controller {
? await Promise.all( ? await Promise.all(
record.contact.map(async (v) => record.contact.map(async (v) =>
Object.assign(v, { Object.assign(v, {
qrCodeImageUrl: await minio.presignedGetObject( imageUrl: await minio.presignedGetObject(MINIO_BUCKET, branchImageLoc(v.id)),
MINIO_BUCKET, qrCodeImageUrl: await minio.presignedGetObject(MINIO_BUCKET, lineImageLoc(v.id)),
`branch/contact-${record.id}`,
),
}), }),
), ),
) )
@ -293,6 +295,8 @@ export class BranchController extends Controller {
return Object.assign(record, { return Object.assign(record, {
contact: await prisma.branchContact.findMany({ where: { branchId: record.id } }), contact: await prisma.branchContact.findMany({ where: { branchId: record.id } }),
imageUrl: await minio.presignedGetObject(MINIO_BUCKET, branchImageLoc(record.id)),
imageUploadUrl: await minio.presignedPutObject(MINIO_BUCKET, branchImageLoc(record.id)),
qrCodeImageUrl: await minio.presignedGetObject( qrCodeImageUrl: await minio.presignedGetObject(
MINIO_BUCKET, MINIO_BUCKET,
lineImageLoc(record.id), lineImageLoc(record.id),
@ -395,6 +399,8 @@ export class BranchController extends Controller {
} }
return Object.assign(record, { return Object.assign(record, {
imageUrl: await minio.presignedGetObject(MINIO_BUCKET, branchImageLoc(record.id)),
imageUploadUrl: await minio.presignedPutObject(MINIO_BUCKET, branchImageLoc(record.id)),
qrCodeImageUrl: await minio.presignedGetObject( qrCodeImageUrl: await minio.presignedGetObject(
MINIO_BUCKET, MINIO_BUCKET,
lineImageLoc(record.id), lineImageLoc(record.id),
@ -430,6 +436,9 @@ export class BranchController extends Controller {
await minio.removeObject(MINIO_BUCKET, lineImageLoc(branchId), { await minio.removeObject(MINIO_BUCKET, lineImageLoc(branchId), {
forceDelete: true, forceDelete: true,
}); });
await minio.removeObject(MINIO_BUCKET, branchImageLoc(branchId), {
forceDelete: true,
});
return await prisma.branch.delete({ return await prisma.branch.delete({
include: { include: {