mirror of
https://github.com/samkaraca/lazuri-doviguram.git
synced 2026-04-29 17:59:51 +00:00
34 lines
1.2 KiB
TypeScript
34 lines
1.2 KiB
TypeScript
import { ApiResponse } from "@/api/api_response";
|
||
import IActivity from "@/lib/activity/activity";
|
||
import dbConnect from "@/backend/lib/db";
|
||
import { Activity } from "@/backend/models/Theme";
|
||
import { Types } from "mongoose";
|
||
|
||
export const updateActivity = async ({
|
||
activity,
|
||
}: {
|
||
activity: IActivity;
|
||
}): Promise<ApiResponse> => {
|
||
try {
|
||
await dbConnect();
|
||
|
||
const mongooseActivity = await Activity.updateOne({ _id: new Types.ObjectId(activity._id) }, {
|
||
$set: {
|
||
audio: activity.audio,
|
||
image: activity.image,
|
||
textContent: activity.textContent,
|
||
title: activity.title,
|
||
youtubeVideoUrl: activity.youtubeVideoUrl,
|
||
exercise: JSON.stringify(activity.exercise),
|
||
explanation: activity.explanation,
|
||
savedAt: activity.savedAt,
|
||
type: activity.type,
|
||
}
|
||
});
|
||
|
||
return { status: "success", message: "Aktivite başarıyla kaydedildi." };
|
||
} catch (error) {
|
||
console.error("ActivityApiService -> saveActivity: ", error);
|
||
return { status: "error", message: "Aktivite kaydetme başarısız." };
|
||
}
|
||
} |