workaround prisma import issue with enums
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { ACCOUNT_ACCESS } from '@prisma/client';
|
||||
import { ACCOUNT_ACCESS } from '~~/prisma/account-access-enum';
|
||||
import prisma_client from '~~/prisma/prisma.client';
|
||||
import { accountWithMembers, AccountWithMembers, membershipWithAccount, MembershipWithAccount, membershipWithUser, MembershipWithUser } from './service.types';
|
||||
import generator from 'generate-password-ts';
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { ACCOUNT_ACCESS } from '@prisma/client';
|
||||
import { ACCOUNT_ACCESS } from '~~/prisma/account-access-enum';
|
||||
import prisma_client from '~~/prisma/prisma.client';
|
||||
import { fullDBUser, FullDBUser } from './service.types';
|
||||
import { UtilService } from './util.service';
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<script setup lang="ts">
|
||||
import { storeToRefs } from 'pinia';
|
||||
import { ACCOUNT_ACCESS } from '@prisma/client';
|
||||
import { ACCOUNT_ACCESS } from '~~/prisma/account-access-enum';
|
||||
|
||||
const accountStore = useAccountStore();
|
||||
const { activeMembership, activeAccountMembers } = storeToRefs(accountStore)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<script setup lang="ts">
|
||||
import { storeToRefs } from 'pinia';
|
||||
import { ACCOUNT_ACCESS } from '@prisma/client';
|
||||
import { ACCOUNT_ACCESS } from '~~/prisma/account-access-enum';
|
||||
|
||||
definePageMeta({
|
||||
middleware: ['auth'],
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<script setup lang="ts">
|
||||
import { storeToRefs } from 'pinia';
|
||||
import { ACCOUNT_ACCESS } from '@prisma/client';
|
||||
import { ACCOUNT_ACCESS } from '~~/prisma/account-access-enum';
|
||||
|
||||
const accountStore = useAccountStore()
|
||||
const { activeMembership } = storeToRefs(accountStore);
|
||||
|
||||
15
prisma/account-access-enum.ts
Normal file
15
prisma/account-access-enum.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
// Workaround for prisma issue (https://github.com/prisma/prisma/issues/12504#issuecomment-1147356141)
|
||||
|
||||
// Import original enum as type
|
||||
import type { ACCOUNT_ACCESS as ACCOUNT_ACCESS_ORIGINAL } from '@prisma/client'
|
||||
|
||||
// Guarantee that the implementation corresponds to the original type
|
||||
export const ACCOUNT_ACCESS: { [k in ACCOUNT_ACCESS_ORIGINAL ]: k } = {
|
||||
READ_ONLY: 'READ_ONLY',
|
||||
READ_WRITE: 'READ_WRITE',
|
||||
ADMIN: 'ADMIN',
|
||||
OWNER: 'OWNER'
|
||||
} as const
|
||||
|
||||
// Re-exporting the original type with the original name
|
||||
export type ACCOUNT_ACCESS = ACCOUNT_ACCESS_ORIGINAL
|
||||
@@ -1,4 +1,4 @@
|
||||
import { ACCOUNT_ACCESS } from '@prisma/client';
|
||||
import { ACCOUNT_ACCESS } from '~~/prisma/account-access-enum';
|
||||
import Stripe from 'stripe';
|
||||
import AccountService from '~~/lib/services/account.service';
|
||||
import { AccountWithMembers } from '~~/lib/services/service.types';
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { TRPCError } from '@trpc/server';
|
||||
import { router, adminProcedure, publicProcedure, protectedProcedure, ownerProcedure } from '../trpc'
|
||||
import { ACCOUNT_ACCESS } from '@prisma/client';
|
||||
import { ACCOUNT_ACCESS } from '~~/prisma/account-access-enum';
|
||||
import { z } from 'zod';
|
||||
import AccountService from '~~/lib/services/account.service';
|
||||
import { MembershipWithAccount } from '~~/lib/services/service.types';
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
*/
|
||||
import { initTRPC, TRPCError } from '@trpc/server'
|
||||
import { Context } from './context';
|
||||
import { ACCOUNT_ACCESS } from '@prisma/client';
|
||||
import { ACCOUNT_ACCESS } from '~~/prisma/account-access-enum';
|
||||
import superjson from 'superjson';
|
||||
|
||||
const t = initTRPC.context<Context>().create({
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { ACCOUNT_ACCESS } from '@prisma/client';
|
||||
import { ACCOUNT_ACCESS } from '~~/prisma/account-access-enum';
|
||||
import { defineStore } from "pinia"
|
||||
import { FullDBUser, MembershipWithUser } from "~~/lib/services/service.types";
|
||||
|
||||
|
||||
Reference in New Issue
Block a user