1
- import * as DBX from "effect-mongodb/Db"
1
+ import * as Db from "effect-mongodb/Db"
2
2
import * as F from "effect/Function"
3
3
import * as Schema from "effect/Schema"
4
- import type { Db } from "mongodb"
4
+ import type { Db as MongoDb } from "mongodb"
5
5
6
- declare const database : Db
6
+ declare const database : MongoDb
7
7
8
8
const User = Schema . Struct ( {
9
9
id : Schema . NumberFromString
@@ -14,56 +14,56 @@ const User = Schema.Struct({
14
14
// -------------------------------------------------------------------------------------
15
15
16
16
// $ExpectType DocumentCollection
17
- DBX . documentCollection ( database , "users" )
17
+ Db . documentCollection ( database , "users" )
18
18
19
19
// $ExpectType DocumentCollection
20
- F . pipe ( database , DBX . documentCollection ( "users" ) )
20
+ F . pipe ( database , Db . documentCollection ( "users" ) )
21
21
22
22
// -------------------------------------------------------------------------------------
23
23
// collection
24
24
// -------------------------------------------------------------------------------------
25
25
26
26
// $ExpectType Collection<{ readonly id: number; }, { readonly id: string; }, never>
27
- DBX . collection ( database , "users" , User )
27
+ Db . collection ( database , "users" , User )
28
28
29
29
// $ExpectType Collection<{ readonly id: number; }, { readonly id: string; }, never>
30
- F . pipe ( database , DBX . collection ( "users" , User ) )
30
+ F . pipe ( database , Db . collection ( "users" , User ) )
31
31
32
32
// -------------------------------------------------------------------------------------
33
33
// listCollections
34
34
// -------------------------------------------------------------------------------------
35
35
36
36
// $ExpectType ListCollectionsCursor<DefaultCollectionInfo>
37
- DBX . listCollections ( database )
37
+ Db . listCollections ( database )
38
38
39
39
// TODO: this currently returns `(db: Db) => ListCollectionsCursor<DefaultCollectionInfo>`, why?
40
40
// //$ExpectType ListCollectionsCursor<DefaultCollectionInfo>
41
- // F.pipe(database, DBX .listCollections)
41
+ // F.pipe(database, Db .listCollections)
42
42
43
43
// $ExpectType ListCollectionsCursor<DefaultCollectionInfo>
44
- DBX . listCollections ( database , { foo : "bar" } )
44
+ Db . listCollections ( database , { foo : "bar" } )
45
45
46
46
// $ExpectType ListCollectionsCursor<DefaultCollectionInfo>
47
- F . pipe ( database , DBX . listCollections ( { foo : "bar" } ) )
47
+ F . pipe ( database , Db . listCollections ( { foo : "bar" } ) )
48
48
49
49
// $ExpectType NameOnlyListCollectionsCursor
50
- DBX . listCollections ( database , { foo : "bar" } , { nameOnly : true } )
50
+ Db . listCollections ( database , { foo : "bar" } , { nameOnly : true } )
51
51
52
52
// $ExpectType NameOnlyListCollectionsCursor
53
- F . pipe ( database , DBX . listCollections ( { foo : "bar" } , { nameOnly : true } ) )
53
+ F . pipe ( database , Db . listCollections ( { foo : "bar" } , { nameOnly : true } ) )
54
54
55
55
// $ExpectType FullListCollectionsCursor
56
- DBX . listCollections ( database , { foo : "bar" } , { nameOnly : false } )
56
+ Db . listCollections ( database , { foo : "bar" } , { nameOnly : false } )
57
57
58
58
// $ExpectType FullListCollectionsCursor
59
- F . pipe ( database , DBX . listCollections ( { foo : "bar" } , { nameOnly : false } ) )
59
+ F . pipe ( database , Db . listCollections ( { foo : "bar" } , { nameOnly : false } ) )
60
60
61
61
// -------------------------------------------------------------------------------------
62
62
// dropCollection
63
63
// -------------------------------------------------------------------------------------
64
64
65
65
// $ExpectType Effect<boolean, MongoError, never>
66
- DBX . dropCollection ( database , "users" )
66
+ Db . dropCollection ( database , "users" )
67
67
68
68
// $ExpectType Effect<boolean, MongoError, never>
69
- F . pipe ( database , DBX . dropCollection ( "users" ) )
69
+ F . pipe ( database , Db . dropCollection ( "users" ) )
0 commit comments