Error in Creating Context for Repository Database Querying
Hey! I'm trying to create a context for my repository to query database etc. I do as in example but i'm getting an error:
Code example:
Can someone help me with resolving this? Thanks in advance!
This expression is not callable.
Type 'Tag<unknown, unknown>' has no call signatures.ts(2349)This expression is not callable.
Type 'Tag<unknown, unknown>' has no call signatures.ts(2349)Code example:
class Repository extends Context.Tag("Repository")<
Repository,
{
readonly create: <T extends Prisma.ModelName>(
model: T
) => Effect.Effect<
never,
FastifyError & {
code: "500";
statusCode: 500;
},
unknown
>;
readonly findMany: <T extends Prisma.ModelName>(
model: T
) => Effect.Effect<
never,
FastifyError & {
code: "500";
statusCode: 500;
},
unknown
>;
readonly findUnique: <T extends Prisma.ModelName>(
model: T
) => Effect.Effect<
never,
FastifyError & {
code: "500";
statusCode: 500;
},
unknown
>;
readonly findFirst: <T extends Prisma.ModelName>(
model: T
) => Effect.Effect<
never,
FastifyError & {
code: "500";
statusCode: 500;
},
unknown
>;
readonly update: <T extends Prisma.ModelName>(
model: T
) => Effect.Effect<
never,
FastifyError & {
code: "500";
statusCode: 500;
},
unknown
>;
readonly purge: <T extends Prisma.ModelName>(
model: T
) => Effect.Effect<
never,
FastifyError & {
code: "500";
statusCode: 500;
},
unknown
>;
}
>() {}class Repository extends Context.Tag("Repository")<
Repository,
{
readonly create: <T extends Prisma.ModelName>(
model: T
) => Effect.Effect<
never,
FastifyError & {
code: "500";
statusCode: 500;
},
unknown
>;
readonly findMany: <T extends Prisma.ModelName>(
model: T
) => Effect.Effect<
never,
FastifyError & {
code: "500";
statusCode: 500;
},
unknown
>;
readonly findUnique: <T extends Prisma.ModelName>(
model: T
) => Effect.Effect<
never,
FastifyError & {
code: "500";
statusCode: 500;
},
unknown
>;
readonly findFirst: <T extends Prisma.ModelName>(
model: T
) => Effect.Effect<
never,
FastifyError & {
code: "500";
statusCode: 500;
},
unknown
>;
readonly update: <T extends Prisma.ModelName>(
model: T
) => Effect.Effect<
never,
FastifyError & {
code: "500";
statusCode: 500;
},
unknown
>;
readonly purge: <T extends Prisma.ModelName>(
model: T
) => Effect.Effect<
never,
FastifyError & {
code: "500";
statusCode: 500;
},
unknown
>;
}
>() {}Can someone help me with resolving this? Thanks in advance!
