Initial commit 🍀
This commit is contained in:
		
							
								
								
									
										21
									
								
								src/db/elasticsearch.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								src/db/elasticsearch.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| import * as elasticsearch from 'elasticsearch'; | ||||
|  | ||||
| // Init ElasticSearch connection | ||||
| const client = new elasticsearch.Client({ | ||||
| 	host: `${config.elasticsearch.host}:${config.elasticsearch.port}` | ||||
| }); | ||||
|  | ||||
| // Send a HEAD request | ||||
| client.ping({ | ||||
| 	// Ping usually has a 3000ms timeout | ||||
| 	requestTimeout: Infinity, | ||||
|  | ||||
| 	// Undocumented params are appended to the query string | ||||
| 	hello: 'elasticsearch!' | ||||
| }, error => { | ||||
| 	if (error) { | ||||
| 		console.error('elasticsearch is down!'); | ||||
| 	} | ||||
| }); | ||||
|  | ||||
| export default client; | ||||
							
								
								
									
										8
									
								
								src/db/mongodb.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								src/db/mongodb.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | ||||
| import * as mongodb from 'mongodb'; | ||||
|  | ||||
| export default async function(): Promise<mongodb.Db> { | ||||
| 	const uri = config.mongodb.user && config.mongodb.pass | ||||
| 		? `mongodb://${config.mongodb.user}:${config.mongodb.pass}@${config.mongodb.host}:${config.mongodb.port}/${config.mongodb.db}` | ||||
| 		: `mongodb://${config.mongodb.host}:${config.mongodb.port}/${config.mongodb.db}`; | ||||
| 	return await mongodb.MongoClient.connect(uri); | ||||
| }; | ||||
							
								
								
									
										9
									
								
								src/db/redis.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								src/db/redis.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| import * as redis from 'redis'; | ||||
|  | ||||
| export default redis.createClient( | ||||
| 	config.redis.port, | ||||
| 	config.redis.host, | ||||
| 	{ | ||||
| 		auth_pass: config.redis.pass | ||||
| 	} | ||||
| ); | ||||
		Reference in New Issue
	
	Block a user
	 syuilo
					syuilo