diff --git a/.github/workflows/pr.yaml b/.github/workflows/pr.yaml index f53cbf8..4cf52f4 100644 --- a/.github/workflows/pr.yaml +++ b/.github/workflows/pr.yaml @@ -5,7 +5,7 @@ on: jobs: checks: name: Checks - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Checkout uses: actions/checkout@v4 @@ -15,9 +15,13 @@ jobs: bun-version: latest - name: Install run: bun install + - name: Lint + run: bun lint - name: Test run: bun test - name: Build run: bun run build - - name: Prisma Schema Check + - name: Svelte Check + run: bun check + - name: Prisma Check run: bun prisma:validate diff --git a/src/lib/index.ts b/src/lib/index.ts index aa2aa7e..856f2b6 100644 --- a/src/lib/index.ts +++ b/src/lib/index.ts @@ -1,2 +1 @@ // place files you want to import through the `$lib` alias in this folder. -export * from './components'; diff --git a/src/lib/server/auth/index.ts b/src/lib/server/auth/index.ts index 339c850..280c94c 100644 --- a/src/lib/server/auth/index.ts +++ b/src/lib/server/auth/index.ts @@ -19,4 +19,4 @@ export async function validateSession(event: ServerLoadEvent) { redirect(302, '/login'); } return session; -} \ No newline at end of file +} diff --git a/src/lib/server/pothos/schema/posts.ts b/src/lib/server/pothos/schema/posts.ts index 1885f06..420a760 100644 --- a/src/lib/server/pothos/schema/posts.ts +++ b/src/lib/server/pothos/schema/posts.ts @@ -61,7 +61,7 @@ builder.mutationFields((t) => ({ }, resolve: async (parent, args) => { const author = await prisma.user.findUnique({ - where: { id: Number(args.input.authorId) }, + where: { id: args.input.authorId }, }); if (!author) { throw new Error('Author does not exist!'); @@ -89,7 +89,7 @@ builder.mutationFields((t) => ({ resolve: async (parent, args) => { const post = await prisma.post.update({ where: { - id: Number(args.input.id), + id: args.input.id, }, data: { title: args.input.title ?? undefined, @@ -98,7 +98,7 @@ builder.mutationFields((t) => ({ ...(args.input.authorId && { author: { connect: { - id: Number(args.input.authorId), + id: args.input.authorId, }, }, }), diff --git a/src/lib/server/pothos/schema/users.ts b/src/lib/server/pothos/schema/users.ts index 210ad57..e62592b 100644 --- a/src/lib/server/pothos/schema/users.ts +++ b/src/lib/server/pothos/schema/users.ts @@ -16,27 +16,6 @@ export const User = builder.prismaObject('User', { }), }); -const CreateUser = builder.inputType('CreateUser', { - fields: (t) => ({ - email: t.string({ - required: true, - }), - name: t.string({ - required: true, - }), - }), -}); - -const UpdateUser = builder.inputType('UpdateUser', { - fields: (t) => ({ - id: t.id({ - required: true, - }), - email: t.string(), - name: t.string(), - }), -}); - builder.queryFields((t) => ({ users: t.prismaField({ type: [User], @@ -45,39 +24,3 @@ builder.queryFields((t) => ({ }, }), })); - -builder.mutationFields((t) => ({ - createUser: t.field({ - type: User, - args: { - input: t.arg({ required: true, type: CreateUser }), - }, - resolve: async (parent, args) => { - const post = await prisma.user.create({ - data: { - email: args.input.email, - name: args.input.name, - }, - }); - return post; - }, - }), - updateUser: t.field({ - type: User, - args: { - input: t.arg({ required: true, type: UpdateUser }), - }, - resolve: async (parent, args) => { - const post = await prisma.user.update({ - where: { - id: Number(args.input.id), - }, - data: { - email: args.input.email, - name: args.input.name ?? undefined, - }, - }); - return post; - }, - }), -})); diff --git a/src/routes/+page.server.ts b/src/routes/+page.server.ts index bff4064..5d81608 100644 --- a/src/routes/+page.server.ts +++ b/src/routes/+page.server.ts @@ -2,4 +2,4 @@ import { validateSession } from '$lib/server/auth'; export async function load(event) { await validateSession(event); -} \ No newline at end of file +} diff --git a/src/routes/app/+layout.server.ts b/src/routes/app/+layout.server.ts index b831d3e..894e1f4 100644 --- a/src/routes/app/+layout.server.ts +++ b/src/routes/app/+layout.server.ts @@ -7,4 +7,4 @@ export async function load(event) { return { user: rest, }; -} \ No newline at end of file +}