| 
									
										
										
										
											2020-10-27 11:27:17 +01:00
										 |  |  | 'use strict'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-06 17:27:24 +02:00
										 |  |  | const { createRequest } = require('./request'); | 
					
						
							| 
									
										
										
										
											2018-07-19 14:46:03 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | const auth = { | 
					
						
							|  |  |  |   email: 'admin@strapi.io', | 
					
						
							| 
									
										
										
										
											2020-05-22 11:15:06 +02:00
										 |  |  |   firstname: 'admin', | 
					
						
							|  |  |  |   lastname: 'admin', | 
					
						
							|  |  |  |   password: 'Password123', | 
					
						
							| 
									
										
										
										
											2018-07-19 14:46:03 +02:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-06 17:27:24 +02:00
										 |  |  | const rq = createRequest(); | 
					
						
							| 
									
										
										
										
											2019-03-08 17:54:45 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-06 15:33:25 +02:00
										 |  |  | const register = async () => { | 
					
						
							|  |  |  |   await rq({ | 
					
						
							| 
									
										
										
										
											2020-05-22 11:15:06 +02:00
										 |  |  |     url: '/admin/register-admin', | 
					
						
							| 
									
										
										
										
											2019-05-06 15:33:25 +02:00
										 |  |  |     method: 'POST', | 
					
						
							|  |  |  |     body: auth, | 
					
						
							|  |  |  |   }).catch(err => { | 
					
						
							| 
									
										
										
										
											2020-05-22 16:09:37 +02:00
										 |  |  |     console.error(err); | 
					
						
							| 
									
										
										
										
											2020-05-22 11:15:06 +02:00
										 |  |  |     if (err.message === 'You cannot register a new super admin') return; | 
					
						
							| 
									
										
										
										
											2019-05-06 15:33:25 +02:00
										 |  |  |     throw err; | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const login = async () => { | 
					
						
							|  |  |  |   const { body } = await rq({ | 
					
						
							| 
									
										
										
										
											2020-05-12 14:57:24 +02:00
										 |  |  |     url: '/admin/login', | 
					
						
							| 
									
										
										
										
											2019-05-06 15:33:25 +02:00
										 |  |  |     method: 'POST', | 
					
						
							|  |  |  |     body: { | 
					
						
							| 
									
										
										
										
											2020-05-12 14:57:24 +02:00
										 |  |  |       email: auth.email, | 
					
						
							| 
									
										
										
										
											2019-05-06 15:33:25 +02:00
										 |  |  |       password: auth.password, | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |   }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-12 14:57:24 +02:00
										 |  |  |   return body.data; | 
					
						
							| 
									
										
										
										
											2019-05-06 15:33:25 +02:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-19 14:46:03 +02:00
										 |  |  | module.exports = { | 
					
						
							| 
									
										
										
										
											2019-05-06 15:33:25 +02:00
										 |  |  |   async registerAndLogin() { | 
					
						
							|  |  |  |     // register
 | 
					
						
							|  |  |  |     await register(); | 
					
						
							| 
									
										
										
										
											2019-03-09 01:06:39 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-06 15:33:25 +02:00
										 |  |  |     // login
 | 
					
						
							| 
									
										
										
										
											2020-06-24 16:48:53 +02:00
										 |  |  |     const res = await login(); | 
					
						
							| 
									
										
										
										
											2020-06-04 10:25:02 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-06-24 16:48:53 +02:00
										 |  |  |     return res && res.token; | 
					
						
							| 
									
										
										
										
											2020-06-04 10:25:02 +02:00
										 |  |  |   }, | 
					
						
							|  |  |  |   async login() { | 
					
						
							| 
									
										
										
										
											2020-06-24 16:48:53 +02:00
										 |  |  |     const res = await login(); | 
					
						
							| 
									
										
										
										
											2020-06-04 10:25:02 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-06-24 16:48:53 +02:00
										 |  |  |     return res && res.token; | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  |   async getUser() { | 
					
						
							|  |  |  |     const res = await login(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     return res.user; | 
					
						
							| 
									
										
										
										
											2019-03-08 17:54:45 +01:00
										 |  |  |   }, | 
					
						
							| 
									
										
										
										
											2018-07-19 14:46:03 +02:00
										 |  |  | }; |