25 lines
790 B
TypeScript
25 lines
790 B
TypeScript
|
|
/**
|
||
|
|
* Development-only routes. Not mounted in production.
|
||
|
|
*/
|
||
|
|
import { Router, type Request, type Response } from "express";
|
||
|
|
import { lnbitsService } from "../lib/lnbits.js";
|
||
|
|
|
||
|
|
const router = Router();
|
||
|
|
|
||
|
|
/**
|
||
|
|
* POST /dev/stub/pay/:paymentHash
|
||
|
|
* Marks a stub invoice as paid in the in-memory store.
|
||
|
|
* Only available when LNbitsService is in stub mode (i.e. no real LNbits creds).
|
||
|
|
*/
|
||
|
|
router.post("/dev/stub/pay/:paymentHash", (req: Request, res: Response) => {
|
||
|
|
const { paymentHash } = req.params as { paymentHash: string };
|
||
|
|
if (!lnbitsService.stubMode) {
|
||
|
|
res.status(400).json({ error: "Stub mode is not active. Real LNbits credentials are configured." });
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
lnbitsService.stubMarkPaid(paymentHash);
|
||
|
|
res.json({ ok: true, paymentHash });
|
||
|
|
});
|
||
|
|
|
||
|
|
export default router;
|