Refactored schema and added link model.

This commit is contained in:
Daniel
2023-02-14 03:39:13 +03:30
parent cefeb5e7a9
commit d19204f4c0
10 changed files with 101 additions and 79 deletions
+2 -2
View File
@@ -14,7 +14,7 @@ export const authOptions: AuthOptions = {
credentials: {},
async authorize(credentials, req) {
const { email, password } = credentials as {
id: string;
id: number;
email: string;
password: string;
};
@@ -50,7 +50,7 @@ export const authOptions: AuthOptions = {
},
callbacks: {
session: async ({ session, token }) => {
session.user.id = token?.sub;
session.user.id = parseInt(token?.sub as any);
return session;
},
+3 -10
View File
@@ -38,16 +38,9 @@ export default async function handler(
email: body.email,
password: hashedPassword,
collections: {
create: [
{
role: "owner",
collection: {
create: {
name: "First Collection",
},
},
},
],
create: {
name: "First Collection",
},
},
},
});
@@ -24,16 +24,12 @@ export default async function handler(
email: email,
},
include: {
collections: {
include: {
collection: true,
},
},
collections: true,
},
});
const collections = findCollection?.collections.map((e) => {
return { id: e.collection.id, name: e.collection.name, role: e.role };
return { id: e.id, name: e.name, createdAt: e.createdAt };
});
// console.log(session?.user?.email);
+5 -10
View File
@@ -30,17 +30,17 @@ export default async function handler(
where: {
email,
},
include: {
select: {
collections: {
where: {
collection: {
name: collectionName,
},
name: collectionName,
},
},
},
});
console.log(typeof session.user.id);
const checkIfCollectionExists = findCollection?.collections[0];
if (checkIfCollectionExists) {
@@ -69,12 +69,7 @@ export default async function handler(
collections: {
create: [
{
role: "owner",
collection: {
create: {
name: collectionName,
},
},
name: collectionName,
},
],
},