MCPcopy Index your code
hub / github.com/simstudioai/sim / performDeleteJob

Function performDeleteJob

apps/sim/lib/workflows/schedules/orchestration.ts:468–507  ·  view source on GitHub ↗
(
  params: PerformDeleteJobParams
)

Source from the content-addressed store, hash-verified

466}
467
468export async function performDeleteJob(
469 params: PerformDeleteJobParams
470): Promise<PerformScheduleResult> {
471 const [job] = await db
472 .select()
473 .from(workflowSchedule)
474 .where(activeJobCondition(params.jobId, params.workspaceId))
475 .limit(1)
476
477 if (!job)
478 return { success: false, error: `Job not found: ${params.jobId}`, errorCode: 'not_found' }
479
480 await db.delete(workflowSchedule).where(eq(workflowSchedule.id, params.jobId))
481 recordAudit({
482 workspaceId: params.workspaceId,
483 actorId: params.userId,
484 actorName: params.actorName ?? undefined,
485 actorEmail: params.actorEmail ?? undefined,
486 action: AuditAction.SCHEDULE_DELETED,
487 resourceType: AuditResourceType.SCHEDULE,
488 resourceId: params.jobId,
489 resourceName: job.jobTitle ?? undefined,
490 description: `Deleted job "${job.jobTitle ?? params.jobId}"`,
491 metadata: {
492 sourceType: job.sourceType,
493 cronExpression: job.cronExpression,
494 timezone: job.timezone,
495 },
496 request: params.request,
497 })
498
499 captureServerEvent(
500 params.userId,
501 'scheduled_task_deleted',
502 { workspace_id: params.workspaceId },
503 { groups: { workspace: params.workspaceId } }
504 )
505
506 return { success: true, schedule: job }
507}
508
509export async function performCompleteJob(
510 params: PerformCompleteJobParams

Callers 2

executeManageJobFunction · 0.90
route.tsFile · 0.90

Calls 5

recordAuditFunction · 0.90
captureServerEventFunction · 0.90
activeJobConditionFunction · 0.85
deleteMethod · 0.65
eqFunction · 0.50

Tested by

no test coverage detected