Skip to content

Commit c1b6e37

Browse files
author
furkan.portakal
committed
core: init
1 parent 577474e commit c1b6e37

16 files changed

+6979
-324
lines changed

.env.sample

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
MONGO_URI=

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
/node_modules
55
/.pnp
66
.pnp.js
7-
7+
.env
88
# testing
99
/coverage
1010

lib/db.js

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// create the mongodb connection
2+
3+
import mongoose from "mongoose";
4+
5+
const dbConnect = async () => {
6+
await mongoose.connect(process.env.MONGO_URI)
7+
console.log('DB connected');
8+
}
9+
10+
export default dbConnect;

lib/fetcher.js

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export default function fetcher(...args) {
2+
return fetch(...args).then(res => res.json())
3+
}

lib/index.js

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import fetcher from './fetcher'
2+
import connectDB from './db'
3+
4+
export default {
5+
fetcher,
6+
connectDB
7+
}

models/userModels.js

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import mongoose from "mongoose"
2+
import validator from "validator"
3+
4+
const userSchema = mongoose.Schema({
5+
name: {
6+
type: String,
7+
},
8+
9+
email: {
10+
type: String,
11+
required: true,
12+
unique: true,
13+
validate: [validator.isEmail, "Please enter valid email address"],
14+
},
15+
password: {
16+
type: String,
17+
},
18+
resetToken: { type: String },
19+
update: { type: String },
20+
validEmail: { type: String, default: "not" },
21+
emailToken: { type: String },
22+
})
23+
24+
export default mongoose.models.User || mongoose.model("User", userSchema)

0 commit comments

Comments
 (0)