(opts: CloseOptions)
| 16 | }; |
| 17 | |
| 18 | export async function close(opts: CloseOptions): Promise<WlResult<MutationOutcome>> { |
| 19 | try { |
| 20 | const dml = closeWantedDML({ wantedId: opts.wantedId }); |
| 21 | const outcome = await applyMutation({ |
| 22 | ctx: opts.ctx, |
| 23 | wantedId: opts.wantedId, |
| 24 | targetStatus: 'completed', |
| 25 | statements: [dml], |
| 26 | commitMessage: `wl close: ${opts.wantedId}`, |
| 27 | }); |
| 28 | return { ok: true, data: outcome }; |
| 29 | } catch (err) { |
| 30 | if (err instanceof WlError) return { ok: false, error: err }; |
| 31 | return { ok: false, error: new WlError('close failed', 'internal', err) }; |
| 32 | } |
| 33 | } |
no test coverage detected