minimize social cards sdl
This commit is contained in:
@@ -13,23 +13,4 @@ export const schema = gql`
|
|||||||
socialCards: [SocialCard!]!
|
socialCards: [SocialCard!]!
|
||||||
socialCard(id: String!): SocialCard
|
socialCard(id: String!): SocialCard
|
||||||
}
|
}
|
||||||
|
|
||||||
input CreateSocialCardInput {
|
|
||||||
projectId: String!
|
|
||||||
url: String
|
|
||||||
outOfDate: Boolean!
|
|
||||||
}
|
|
||||||
|
|
||||||
input UpdateSocialCardInput {
|
|
||||||
projectId: String
|
|
||||||
url: String
|
|
||||||
outOfDate: Boolean
|
|
||||||
}
|
|
||||||
|
|
||||||
type Mutation {
|
|
||||||
createSocialCard(input: CreateSocialCardInput!): SocialCard!
|
|
||||||
updateSocialCard(id: String!, input: UpdateSocialCardInput!): SocialCard!
|
|
||||||
deleteSocialCard(id: String!): SocialCard!
|
|
||||||
updateSocialCardByProjectId(projectId: String!, url: String!): SocialCard!
|
|
||||||
}
|
|
||||||
`
|
`
|
||||||
|
|||||||
@@ -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 = {
|
export const SocialCard = {
|
||||||
project: (_obj, { root }: ResolverArgs<ReturnType<typeof socialCard>>) =>
|
project: (_obj, { root }: ResolverArgs<ReturnType<typeof socialCard>>) =>
|
||||||
db.socialCard.findUnique({ where: { id: root.id } }).project(),
|
db.socialCard.findUnique({ where: { id: root.id } }).project(),
|
||||||
|
|||||||
Reference in New Issue
Block a user