Files
portabase/src/components/wrappers/dashboard/database/CronButton/cron.action.ts
T

32 lines
755 B
TypeScript
Raw Normal View History

"use server"
import {userAction} from "@/safe-actions";
import {z} from "zod";
import {prisma} from "@/prisma";
2024-12-13 14:05:40 +01:00
export const updateDatabaseBackupPolicyAction = userAction
.schema(
z.object({
databaseId: z.string(),
backupPolicy: z.string(),
}
)
)
.action(async ({parsedInput, ctx}) => {
2024-12-13 14:05:40 +01:00
const cronPolicy = parsedInput.backupPolicy == "" ? null : parsedInput.backupPolicy
const updatedDatabase = await prisma.database.update({
where: {
id: parsedInput.databaseId,
},
data: {
2024-12-13 14:05:40 +01:00
backupPolicy: cronPolicy,
}
})
return {
data: updatedDatabase,
}
})