2026-01-20 09:02:26 -06:00

33 lines
1009 B
TypeScript

// routes/api/delete/lease.ts
import { deleteLease } from "../../../services/propertyService.ts";
import { define } from "../../../utils.ts";
import { SessionCookie } from "../../auth/callback.ts";
export const handler = define.handlers({
async POST(ctx) {
const formData = await ctx.req.formData();
const lease_id = formData.get("lease_id");
const sender = formData.get("sender");
if (!lease_id || !sender) {
return new Response("Missing lease_id or sender", { status: 400 });
}
// Delete the lease using your service function
await deleteLease(lease_id.toString());
// Redirect back to the sender URL (must be absolute)
const senderPath = sender.toString();
let redirectUrl = senderPath;
try {
if (senderPath.startsWith("/")) {
const url = new URL(ctx.req.url);
redirectUrl = url.origin + senderPath;
}
} catch (_) {
// fallback: just use senderPath
}
return Response.redirect(redirectUrl, 303);
},
});