added book details, update, delete. fixes
This commit is contained in:
parent
d1da980501
commit
b5738c610d
12 changed files with 290 additions and 16 deletions
22
app/server/graphql/resolvers/bookDeleteResolver.ts
Normal file
22
app/server/graphql/resolvers/bookDeleteResolver.ts
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
import { ensureIdentity } from '@app/server/helpers';
|
||||
import { IdentityContext } from '@app/server/identity';
|
||||
import { prisma } from '@app/server/prisma/client';
|
||||
import { MutationBookDeleteArgs } from '@generated/types';
|
||||
|
||||
export async function BookDeleteResolver(
|
||||
_: any,
|
||||
{ id }: MutationBookDeleteArgs,
|
||||
{ identity }: IdentityContext
|
||||
): Promise<void> {
|
||||
ensureIdentity(identity);
|
||||
|
||||
const model = await prisma.book.findUniqueOrThrow({
|
||||
where: { id }
|
||||
});
|
||||
|
||||
if (identity.id !== model.authorId) throw new Error('Operation is not permitted.');
|
||||
|
||||
await prisma.book.delete({
|
||||
where: { id }
|
||||
});
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue