src/features/chat-page/chat-services/images-api.ts (20 lines of code) (raw):
import {
GetImageFromStore,
GetThreadAndImageFromUrl,
} from "./chat-image-service";
export const ImageAPIEntry = async (request: Request): Promise<Response> => {
const urlPath = request.url;
const response = GetThreadAndImageFromUrl(urlPath);
if (response.status !== "OK") {
return new Response(response.errors[0].message, { status: 404 });
}
const { threadId, imgName } = response.response;
const imageData = await GetImageFromStore(threadId, imgName);
if (imageData.status === "OK") {
return new Response(imageData.response, {
headers: { "content-type": "image/png" },
});
} else {
return new Response(imageData.errors[0].message, { status: 404 });
}
};