Skip to content

Instantly share code, notes, and snippets.

View skolhustick's full-sized avatar

eshwarenm skolhustick

View GitHub Profile
import { SessionProvider } from 'next-auth/react'
export default function App ({
Component,
pageProps: { session, ...pageProps }
}) {
return (
<SessionProvider session={session}>
<Component {...pageProps} />
</SessionProvider>
# Chane this to your own MongoDB URI.
MONGODB_URI="mongodb://localhost:27017/demo_project"
# in production, change this to the real URL.
NEXTAUTH_URL="http://localhost:3000"
# Random Secret - You can make one with $ openssl rand -base64 32
SECRET="wXljAz4IWrq1fhojbROM1VmGkLNNKayOxu7kN4Vqnhg="
# SMTP Example for Gmail
import NextAuth from 'next-auth'
import { MongoDBAdapter } from '@next-auth/mongodb-adapter'
import EmailProvider from 'next-auth/providers/email'
import MongoClientPromise from '../../../lib/mongodb'
const THIRTY_DAYS = 30 * 24 * 60 * 60
const THIRTY_MINUTES = 30 * 60
export default NextAuth({
secret: process.env.SECRET,
// lib/mongodb.js
import { MongoClient } from 'mongodb'
const uri = process.env.MONGODB_URI
const options = {
useUnifiedTopology: true,
useNewUrlParser: true
}
let client
MONGODB_URI="mongodb://localhost:27017"
// api/users.js
import dbConnect from '../../lib/dbConnect'
import User from '../../models/User'
export default async function handler (req, res) {
const { method } = req
await dbConnect()
// models/User.js
import mongoose from 'mongoose'
const UserSchema = new mongoose.Schema({
name: String,
email: String
})
module.exports = mongoose.models.User || mongoose.model('User', UserSchema)
// /lib/dbConnect.js
import mongoose from 'mongoose'
/**
Source :
https://github.com/vercel/next.js/blob/canary/examples/with-mongodb-mongoose/utils/dbConnect.js
**/
const MONGODB_URI = process.env.MONGODB_URI
@skolhustick
skolhustick / next-mongoose-connect.js
Created June 29, 2021 14:55
Next mongoose connector
/** /connectDB.js **/
/**
Source :
https://github.com/vercel/next.js/blob/canary/examples/with-mongodb-mongoose/utils/dbConnect.js
**/
import mongoose from 'mongoose'
const MONGODB_URI = process.env.MONGODB_URI
@skolhustick
skolhustick / next-global-css.css
Created June 29, 2021 14:25
next-global-css.css
/* ./styles/globals.css */
@tailwind base;
@tailwind components;
@tailwind utilities;