minimize social cards sdl
This commit is contained in:
@@ -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(),
|
||||
|
||||
Reference in New Issue
Block a user