blob: e8a5f61525e325bbd0511611c28a58849c4a48cc (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
import { auth, get, post } from '$lib/utils';
import { redirect } from '@sveltejs/kit';
export default async ({ cookies, request }) => {
let form = await request.formData();
let rates = await get('/rates');
let invoice = {
amount: parseInt(form.get('amount')),
tip: parseInt(form.get('tip')),
network: 'lightning',
prompt: form.get('prompt') === 'true',
rate: parseFloat(form.get('rate')) || rates[form.get('currency')]
};
let user = { username: form.get('username') };
let { uuid } = await post('/invoice', { invoice, user }, auth(cookies));
if (invoice.prompt) {
throw redirect(307, `/invoice/${uuid}/tip`);
} else {
throw redirect(307, `/invoice/${uuid}`);
}
};
|