MCPcopy
hub / github.com/Dokploy/dokploy / removeRollbackById

Function removeRollbackById

packages/server/src/services/rollbacks.ts:141–170  ·  view source on GitHub ↗
(rollbackId: string)

Source from the content-addressed store, hash-verified

139};
140
141export const removeRollbackById = async (rollbackId: string) => {
142 const rollback = await findRollbackById(rollbackId);
143
144 if (!rollback) {
145 throw new Error("Rollback not found");
146 }
147
148 if (rollback?.image) {
149 try {
150 const deployment = await findDeploymentById(rollback.deploymentId);
151
152 if (!deployment?.applicationId) {
153 throw new Error("Deployment not found");
154 }
155
156 const application = await findApplicationById(deployment.applicationId);
157 await deleteRollbackImage(rollback.image, application.serverId);
158
159 await db
160 .delete(rollbacks)
161 .where(eq(rollbacks.rollbackId, rollbackId))
162 .returning()
163 .then((res) => res[0]);
164 } catch (error) {
165 console.error(error);
166 }
167 }
168
169 return rollback;
170};
171
172export const rollback = async (rollbackId: string) => {
173 const result = await findRollbackById(rollbackId);

Callers 2

removeLastTenDeploymentsFunction · 0.90
rollbacks.tsFile · 0.90

Calls 4

findDeploymentByIdFunction · 0.90
findApplicationByIdFunction · 0.90
findRollbackByIdFunction · 0.85
deleteRollbackImageFunction · 0.85

Tested by

no test coverage detected