minimize social cards sdl

This commit is contained in:
Kurt Hutten
2021-08-17 03:35:15 +10:00
parent b902713847
commit 150ab45748
2 changed files with 0 additions and 78 deletions

View File

@@ -19,65 +19,6 @@ export const socialCard = ({ id }: Prisma.SocialCardWhereUniqueInput) => {
})
}
interface CreateSocialCardArgs {
input: Prisma.SocialCardCreateInput
}
export const createSocialCard = ({ input }: CreateSocialCardArgs) => {
return db.socialCard.create({
data: input,
})
}
interface UpdateSocialCardArgs extends Prisma.SocialCardWhereUniqueInput {
input: Prisma.SocialCardUpdateInput
}
export const updateSocialCard = ({ id, input }: UpdateSocialCardArgs) => {
return db.socialCard.update({
data: input,
where: { id },
})
}
export const updateSocialCardByProjectId = async ({
projectId,
url,
}: {
url: string
projectId: string
}) => {
let id: string
try {
const socialCard = await db.project
.findUnique({ where: { id: projectId } })
.socialCard()
id = socialCard.id
} catch (e) {
return db.socialCard.create({
data: {
url,
project: {
connect: {
id: projectId,
},
},
},
})
}
return db.socialCard.update({
data: { url },
where: { id },
})
}
export const deleteSocialCard = ({ id }: Prisma.SocialCardWhereUniqueInput) => {
return db.socialCard.delete({
where: { id },
})
}
export const SocialCard = {
project: (_obj, { root }: ResolverArgs<ReturnType<typeof socialCard>>) =>
db.socialCard.findUnique({ where: { id: root.id } }).project(),