aboutsummaryrefslogtreecommitdiffstats
path: root/routes/sessions.coffee
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2012-11-29 22:14:22 -0800
committerAdam Soltys <[email protected]>2012-11-29 22:14:22 -0800
commita189adff41fbc3a95ba8da982a757bd4649a60f6 (patch)
tree1d98d45c6547fd8fa3d7ee84b58d6441485ab162 /routes/sessions.coffee
parent706ee79e8410a4f7944ac494e1b7ec977ce3c033 (diff)
downloadcoinos-server-a189adff41fbc3a95ba8da982a757bd4649a60f6.tar.gz
coinos-server-a189adff41fbc3a95ba8da982a757bd4649a60f6.zip
Remove config file
Diffstat (limited to 'routes/sessions.coffee')
0 files changed, 0 insertions, 0 deletions
m Soltys <[email protected]> 2022-11-12 20:47:03 -0800 parse request_id' href='/coinos-ui.git/commit/src/lib/invoice.js?h=key-import&id=76bbc66976aaec36424259415d460c32745fe616'>76bbc669 ^
8c877916 ^
59d43ba2 ^
545c5a01 ^
59d43ba2 ^
f7d9ec75 ^
59d43ba2 ^
750b7773 ^
9764d0f0 ^
59d43ba2 ^

277b921a ^
59d43ba2 ^
67c4af18 ^
750b7773 ^
7331eb11 ^
8cf8018f ^
67c4af18 ^
8cf8018f ^

76bbc669 ^
7331eb11 ^
59d43ba2 ^
f1b3efe8 ^

59d43ba2 ^
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
27
28
29
30
31
32
33
34


                                             
                                                     

                                            
                                        
                                                  
                                                          
 
                       
                       
                                               
                                       
                                                      
                                                                                  
                          

          
                                                                                      
 
                                                                                
 
                         
                                                   
                                                             

                 
                                                                               
         
 

                                                                        
  
import { auth, get, post } from '$lib/utils';
import { redirect } from '@sveltejs/kit';

export default async ({ cookies, request, url }) => {
	let form = await request.formData();

	let rates = await get('/rates');
	let amount = parseInt(form.get('amount'));
	let request_id = parseInt(form.get('request_id'));

	let invoice = {
		amount,
		tip: parseInt(form.get('tip')),
		type: form.get('type'),
		prompt: form.get('prompt') === 'true',
		rate: parseFloat(form.get('rate')) || rates[form.get('currency')],
		request_id
	};

	let user = { username: form.get('username'), currency: form.get('currency') };

	let { hash } = await post('/invoice', { invoice, user }, auth(cookies));

	if (request_id) {
		if (url.pathname.endsWith('tip')) {
			throw redirect(307, `/send/${hash}`);
		}

		throw redirect(307, `/${user.username}/request/${request_id}`);
	}

	if (invoice.prompt) throw redirect(307, `/invoice/${hash}/tip`);
	else throw redirect(307, `/invoice/${hash}`);
};