Skip to content

@accounts/mongo : Monorepo integration #176

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 89 commits into from
Mar 13, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
89 commits
Select commit Hold shift + click to select a range
a35aa0a
Add README.md
pradel Dec 20, 2016
4d5d04b
Setup repo (#2)
pradel Dec 21, 2016
f2c3372
Don't run test twice
pradel Dec 22, 2016
8205296
Add flowconfig file
pradel Dec 23, 2016
4b7c8fd
Merge pull request #3 from js-accounts/interface
pradel Jan 20, 2017
1c685b6
Merge pull request #5 from js-accounts/sessions
TimMikeladze Jan 21, 2017
1e74631
setProfile and compile with babel
pradel Jan 31, 2017
c525f07
Merge pull request #8 from js-accounts/fix-profile
TimMikeladze Jan 31, 2017
cda17ab
Update yarn lock
TimMikeladze Feb 2, 2017
634d869
0.0.1
TimMikeladze Feb 2, 2017
86a353f
0.0.2
pradel Feb 3, 2017
f18ba72
Merge pull request #9 from js-accounts/add-missing-profile
TimMikeladze Feb 4, 2017
1e027aa
Merge pull request #11 from dotansimha/bugfix/object-id
pradel Feb 7, 2017
24bff3c
0.0.3
davidyaha Feb 7, 2017
c4d2761
Don't compile the tests
pradel Feb 7, 2017
1f0cecc
0.0.4
pradel Feb 7, 2017
e641e1e
Merge pull request #12 from js-accounts/update-readme
pradel Feb 8, 2017
7133f12
Merge pull request #14 from js-accounts/fix-user-id
TimMikeladze Feb 8, 2017
5106fb9
don't check constructor.define.name on db object
pradel Feb 9, 2017
9ddc374
0.0.5
pradel Feb 9, 2017
dfd69b3
Merge pull request #15 from js-accounts/verify-email
pradel Feb 15, 2017
7a2c222
Merge pull request #17 from js-accounts/reset-reason
pradel Feb 24, 2017
b632c21
0.0.6
pradel Feb 24, 2017
adae171
Merge pull request #18 from js-accounts/feat/umd
dotansimha Mar 7, 2017
eea8062
Merge pull request #19 from js-accounts/no-auto-convert
davidyaha Mar 9, 2017
77dc1d5
0.0.8
davidyaha Mar 10, 2017
727f6e3
Merge pull request #21 from js-accounts/set-reset-password
davidyaha Mar 19, 2017
cd831fd
0.0.9
davidyaha Mar 29, 2017
49557be
0.0.10
davidyaha Mar 29, 2017
b455426
Merge pull request #23 from mdemri/caseinsensitiveusername
pradel May 18, 2017
264a3e3
v0.0.11
pradel May 18, 2017
6f3cb07
Merge pull request #24 from js-accounts/fix-caseinsensitive-vulnerabi…
davidyaha May 24, 2017
b2890e0
Merge pull request #26 from stephschuster/master
davidyaha Jul 18, 2017
36f5933
0.0.12
davidyaha Jul 20, 2017
f18d6a8
Merge pull request #25 from js-accounts/migrate-next
davidyaha Sep 16, 2017
3590738
Merge pull request #28 from js-accounts/fix-password-name
pradel Sep 23, 2017
2544e1e
Merge pull request #30 from accounts-js/circle-ci-2
pradel Nov 15, 2017
0fdf4a2
Merge pull request #29 from accounts-js/verify-email
pradel Nov 15, 2017
2f38921
Add folder to publish
pradel Nov 15, 2017
9d947cd
FIx README links
pradel Nov 15, 2017
7311af2
Add options to README
pradel Nov 17, 2017
73ce7d6
Fix README formatting
pradel Nov 17, 2017
2f6ddb1
Merge pull request #33 from accounts-js/codecov
pradel Jan 15, 2018
f2c4d02
Merge pull request #34 from accounts-js/separate-file
pradel Jan 15, 2018
f3e0c77
Merge pull request #31 from accounts-js/services-oauth
pradel Feb 28, 2018
4cc0c93
use 0.1.0-beta.0
pradel Feb 28, 2018
ff288d6
Merge pull request #32 from accounts-js/renovate/configure
pradel Feb 28, 2018
8101ac3
Merge pull request #35 from accounts-js/renovate/pin-dependencies
pradel Feb 28, 2018
78fd740
move renovate to package.json
pradel Feb 28, 2018
d5c2e66
Merge pull request #36 from accounts-js/renovate/accounts-tslint-conf…
pradel Feb 28, 2018
3f7b02f
0.1.0-beta.0
pradel Feb 28, 2018
53ccda6
renovate auto merge minor and patch
pradel Feb 28, 2018
6be6591
Merge pull request #37 from accounts-js/renovate/jest-21.x
pradel Feb 28, 2018
9e44d94
Update dependency @types/mongodb to v2.2.20
renovate-bot Feb 28, 2018
d6914da
Update dependency @types/node to v8.9.4
renovate-bot Feb 28, 2018
574eec9
Update dependency pretty-quick to v1.4.1
renovate-bot Feb 28, 2018
e895c6d
Update dependency tslint to v5.9.1
renovate-bot Feb 28, 2018
d16d591
Merge pull request #45 from accounts-js/renovate/jest-22.x
pradel Feb 28, 2018
d58e035
Merge pull request #42 from accounts-js/renovate/ts-jest-21.x
pradel Feb 28, 2018
cbfbe2b
Update dependency typescript to v2.7.2
renovate-bot Feb 28, 2018
e2ab580
Update dependency @types/jest to v22.1.4
renovate-bot Feb 28, 2018
7b6f07b
Merge pull request #50 from accounts-js/feature/export-named-default
pradel Mar 1, 2018
14d3315
0.1.0-beta.1
pradel Mar 1, 2018
f389867
Update dependency @accounts/common to v0.1.0-beta.2
renovate-bot Mar 1, 2018
9b64622
Merge pull request #52 from accounts-js/renovate/accounts-server-0.x
pradel Mar 1, 2018
cec1949
Merge pull request #48 from accounts-js/renovate/ts-jest-22.x
pradel Mar 1, 2018
1d2c180
Merge pull request #40 from accounts-js/renovate/prettier-1.x
pradel Mar 1, 2018
eb77478
Merge pull request #46 from accounts-js/renovate/jest-monorepo
pradel Mar 1, 2018
a81517e
Merge pull request #47 from accounts-js/renovate/mongodb-3.x
pradel Mar 1, 2018
47aa8b5
README mongodb 3.x example
pradel Mar 1, 2018
f24a93c
REAME update
pradel Mar 1, 2018
71f26f4
README example with latest server
pradel Mar 1, 2018
0e9f597
pretttier
pradel Mar 1, 2018
1c3a29b
0.1.0-beta.2
pradel Mar 1, 2018
ff53189
Update dependency ts-jest to v22.4.1
renovate-bot Mar 2, 2018
3e547d1
Update dependency @types/mongodb to v3.0.6
renovate-bot Mar 5, 2018
02df789
Update dependency @types/jest to v22.2.0
renovate-bot Mar 6, 2018
c69aaaf
Update dependency @types/mongodb to v3.0.7
renovate-bot Mar 6, 2018
a7d1541
update README to show how to pass options
pradel Mar 7, 2018
dde6efb
Merge pull request #57 from accounts-js/feature/token-session
pradel Mar 7, 2018
5af4816
0.1.0-beta.3
pradel Mar 7, 2018
e0436b3
Update dependency @types/node to v9.4.7
renovate-bot Mar 8, 2018
ac96c25
Update dependency @accounts/tslint-config-accounts to v0.0.8
renovate-bot Mar 12, 2018
faf8484
Merge pull request #61 from accounts-js/feature/unset-service
pradel Mar 12, 2018
d31f86f
Update dependency @accounts/tslint-config-accounts to v0.0.9
renovate-bot Mar 13, 2018
d337241
@accounts/database-mongo : Rename folder + added circleCI mongo image
Aetherall Mar 13, 2018
26a3a56
@accounts/mongo : package.json lerna ready
Aetherall Mar 13, 2018
d1fcd05
@accounts/mongo : tsconfig.json lerna ready
Aetherall Mar 13, 2018
1fb9ffb
@accounts/mongo : removed renovate config + removed .gitignore + remo…
Aetherall Mar 13, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ jobs:
build:
docker:
- image: circleci/node:8
- image: circleci/mongo:3
steps:
- checkout
- run: yarn install --frozen-lockfile
Expand Down
54 changes: 54 additions & 0 deletions packages/database-mongo/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# @accounts/mongo

_MongoDB adaptor for accounts_

[![npm](https://img.shields.io/npm/v/@accounts/mongo.svg?maxAge=2592000)](https://www.npmjs.com/package/@accounts/mongo)
[![Circle CI](https://circleci.com/gh/accounts-js/mongo.svg?style=shield)](https://circleci.com/gh/accounts-js/mongo)
[![codecov](https://codecov.io/gh/accounts-js/mongo/branch/master/graph/badge.svg)](https://codecov.io/gh/accounts-js/mongo)
![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)

## Note

This package is under active development.

## Install

```
yarn add @accounts/mongo
```

## Usage

```javascript
import { AccountsServer } from '@accounts/server';
import { Mongo } from '@accounts/mongo';

// If you are using mongoose
mongoose.connect(process.env.MONGO_URL);
const db = mongoose.connection;

// If you are using mongodb 2.x
const db = await mongodb.MongoClient.connect(process.env.MONGO_URL);

// If you are using mongodb 3.x
const client = await mongodb.MongoClient.connect(process.env.MONGO_URL);
const db = client.db('my-db-name');

const accountsMongo = new Mongo(db, options);
const accountsServer = new AccountsServer({ db: accountsMongo });
```

The users will be saved under the `users` collection.

## Options

| Property | Type | Default | Description |
| ------------------------------- | :--------------------: | :-----------------------------------------------------: | ------------------------------------------------------------- |
| collectionName | String | users | The users collection name. |
| sessionCollectionName | String | sessions | The sessions collection name. |
| timestamps | Object | `{ createdAt: 'createdAt', updatedAt: 'updatedAt' }` | The timestamps for the users and sessions collection. |
| convertUserIdToMongoObjectId | Boolean | true | Should the user collection use \_id as string or ObjectId. |
| convertSessionIdToMongoObjectId | Boolean | true | Should the session collection use \_id as string or ObjectId. |
| caseSensitiveUserName | Boolean | true | Perform case intensitive query for user name. |
| idProvider | Function | | Function that generate the id for new objects. |
| dateProvider | `(date?: Date) => any` | `(date?: Date) => (date ? date.getTime() : Date.now())` | Function that generate the date for the timestamps. |
Loading