File size: 462 Bytes
fa79853
 
 
 
 
 
 
 
 
 
 
 
 
4dd693b
fa79853
 
 
 
 
 
 
 
 
 
 
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 type { User } from '$lib/types/User';
import type { Collection, Db, MongoClient } from 'mongodb';

export function createUserCollection(db: Db, client: MongoClient): Collection<User> {
	const coll = db.collection<User>('users');

	client.on('open', () => {
		coll
			.createIndex(
				{
					email: 1
				},
				{
					unique: true,
					collation: {
						locale: 'en',
						strength: 1
					}
				}
			)
			.catch(console.error);
	});

	return coll;
}