qcast-front/src/lib/canvas.js

52 lines
1.0 KiB
JavaScript

'use server'
// import { PrismaClient } from '@prisma/client'
import fs from 'fs/promises'
// const prisma = new PrismaClient()
const imagePath = 'public/canvasState'
// export const getTests = () => {
// return prisma.test.findMany()
// }
// export const insertTest = async (param) => {
// return prisma.test.create({
// data: {
// content: param,
// },
// })
// }
// export const getCanvasStateAll = () => {
// return prisma.canvas.findMany()
// }
// export const getCanvasState = () => {
// return prisma.canvas.findFirst({
// where: {
// loginId: 'test',
// },
// orderBy: {
// id: 'desc',
// },
// })
// }
// export const insertCanvasState = (param) => {
// return prisma.canvas.create({
// data: param,
// })
// }
export const writeImage = async (title, data) => {
// 해당 경로에 Directory 가 없다면 생성
try {
await fs.readdir(imagePath)
} catch {
await fs.mkdir(imagePath)
}
return fs.writeFile(`${imagePath}/${title}.png`, data, 'base64')
}