mirror of
https://github.com/Portabase/portabase.git
synced 2026-07-14 11:16:13 +02:00
30 lines
668 B
TypeScript
30 lines
668 B
TypeScript
"use server"
|
|||
|
|
import {userAction} from "@/safe-actions";
|
||
|
|
import {z} from "zod";
|
||
|
|
import {prisma} from "@/prisma";
|
||
|
|
|
||
|
|
|
||
|
|
export const updateBackupPolicyAction = userAction
|
||
|
|
.schema(
|
||
|
|
z.object({
|
||
|
|
databaseId: z.string(),
|
||
|
|
backupPolicy: z.string(),
|
||
|
|
}
|
||
|
|
)
|
||
|
|
)
|
||
|
|
.action(async ({parsedInput, ctx}) => {
|
||
|
|
const updatedDatabase = await prisma.database.update({
|
||
|
|
where: {
|
||
|
|
id: parsedInput.databaseId,
|
||
|
|
},
|
||
|
|
data: {
|
||
|
|
backupPolicy: parsedInput.backupPolicy,
|
||
|
|
}
|
||
|
|
})
|
||
|
|
return {
|
||
|
|
data: updatedDatabase,
|
||
|
|
}
|
||
|
|
})
|
||
|
|
|
||
|
|
|