This commit is contained in:
2025-10-31 16:06:03 -04:00
commit ff334a7f0d
42 changed files with 15172 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
import { gql } from "@urql/next";
const GetTotalGroupsQuery = gql`
query GetTotalGroups {
getTotalGroups
}
`;
export default GetTotalGroupsQuery;

25
src/graphql/resolvers.ts Normal file
View File

@@ -0,0 +1,25 @@
import prisma from "@/lib/prismaClient";
// Prisma
export const resolvers = {
Query: {
getTotalGroups: () => prisma.group.count()
},
Mutation: {
addGroup: async (
_parent: unknown,
data: { groupID: number; groupName: string }
// _ctx: unknown
) => {
const { groupID, groupName } = data;
return await prisma.group.create({
data: {
telegramID: groupID,
name: groupName
}
});
}
}
};
export default resolvers;

16
src/graphql/types.ts Normal file
View File

@@ -0,0 +1,16 @@
const typeDefs = /* GraphQL */ `
type Query {
getTotalGroups: Int!
}
type Mutation {
addGroup(groupID: Int, groupName: String): Group!
}
type Group {
telegramID: Int
name: String
createdAt: Date
updatedAt: Date
}
scalar Date
`;
export default typeDefs;