refactor service types to use Prisma.validator

This commit is contained in:
Michael Dausmann
2023-04-07 00:02:59 +10:00
parent 5350a5c712
commit 59d9d0f684
3 changed files with 38 additions and 27 deletions

View File

@@ -1,6 +1,6 @@
import { ACCOUNT_ACCESS } from '@prisma/client';
import prisma_client from '~~/prisma/prisma.client';
import { FullDBUser } from './service.types';
import { fullDBUser, FullDBUser } from './service.types';
import { UtilService } from './util.service';
const config = useRuntimeConfig();
@@ -9,18 +9,14 @@ export default class AuthService {
async getFullUserBySupabaseId(supabase_uid: string): Promise<FullDBUser | null> {
return prisma_client.user.findFirst({
where: { supabase_uid },
include: { memberships: {include: {
account: true
}}}
...fullDBUser
});
}
async getUserById(user_id: number): Promise<FullDBUser | null> {
return prisma_client.user.findFirstOrThrow({
where: { id: user_id },
include: { memberships: {include: {
account: true
}}}
...fullDBUser
});
}
@@ -48,13 +44,14 @@ export default class AuthService {
}
}
},
include: { memberships: {include: {
account: true
}}}
...fullDBUser
});
}
async deleteUser(user_id: number) {
return prisma_client.user.delete({ where: { id: user_id } });
async deleteUser(user_id: number): Promise<FullDBUser> {
return prisma_client.user.delete({
where: { id: user_id },
...fullDBUser
});
}
}