21 lines
560 B
TypeScript
21 lines
560 B
TypeScript
import { v2 as cloudinary } from "cloudinary";
|
|
import { NextResponse } from "next/server";
|
|
|
|
cloudinary.config({
|
|
cloud_name: process.env.NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME,
|
|
api_key: process.env.CLOUDINARY_API_KEY,
|
|
api_secret: process.env.CLOUDINARY_API_SECRET,
|
|
});
|
|
|
|
export async function POST(request: Request) {
|
|
const body = await request.json();
|
|
const { paramsToSign } = body;
|
|
|
|
const signature = cloudinary.utils.api_sign_request(
|
|
paramsToSign,
|
|
process.env.CLOUDINARY_API_SECRET as string
|
|
);
|
|
|
|
return NextResponse.json({ signature });
|
|
}
|