Skip to content

Commit 2fc27db

Browse files
committed
feat: massive update on folder structure + add extension for defaultUserAvatar in prisma
1 parent 0687477 commit 2fc27db

File tree

46 files changed

+369
-324
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+369
-324
lines changed

app/app.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ appRouter.use('/board', boardRouter)
3333
appRouter.use('/column', columnRouter)
3434
appRouter.use('/card', cardRouter)
3535

36-
app.use(process.env.API_PREFIX!, appRouter)
36+
app.use(process.env.API_PREFIX, appRouter)
3737

3838
app.use((_, res) => {
3939
res.status(404).json({ message: 'Not found' })
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export const defaultUserAvatar = {
2+
light:
3+
'https://res.cloudinary.com/dmbnnewoy/image/upload/v1706958682/TaskPro/user_avatar_default/user_light.png',
4+
dark: 'https://res.cloudinary.com/dmbnnewoy/image/upload/v1706958682/TaskPro/user_avatar_default/user_dark.png',
5+
violet:
6+
'https://res.cloudinary.com/dmbnnewoy/image/upload/v1706958682/TaskPro/user_avatar_default/user_violet.png'
7+
}

app/config/index.ts

Lines changed: 0 additions & 2 deletions
This file was deleted.
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { Prisma } from '@prisma/client'
2+
3+
import { defaultUserAvatar } from '@/config/default-user-avatar'
4+
5+
export const defaultUserAvatarExtension = Prisma.defineExtension(client =>
6+
client.$extends({
7+
name: 'defaultUserAvatar',
8+
result: {
9+
user: {
10+
avatar: {
11+
needs: { avatar: true, theme: true },
12+
compute: ({ avatar, theme }) =>
13+
avatar || defaultUserAvatar[theme] || defaultUserAvatar.light
14+
}
15+
}
16+
}
17+
})
18+
)

prisma/extensions/delete-ignore-not-found.extension.ts renamed to app/config/prisma/extensions/delete-ignore-not-found.extension.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Prisma } from '@prisma/client'
22

3-
export const deleteIgnoreNotFoundExtension = Prisma.defineExtension(client => {
4-
return client.$extends({
3+
export const deleteIgnoreNotFoundExtension = Prisma.defineExtension(client =>
4+
client.$extends({
55
name: 'deleteIgnoreNotFound',
66
model: {
77
$allModels: {
@@ -12,6 +12,7 @@ export const deleteIgnoreNotFoundExtension = Prisma.defineExtension(client => {
1212
try {
1313
// eslint-disable-next-line @typescript-eslint/no-explicit-any
1414
const context = Prisma.getExtensionContext(this) as any
15+
1516
return await context.delete(args)
1617
} catch (err) {
1718
if (
@@ -26,4 +27,4 @@ export const deleteIgnoreNotFoundExtension = Prisma.defineExtension(client => {
2627
}
2728
}
2829
})
29-
})
30+
)
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export { deleteIgnoreNotFoundExtension } from './delete-ignore-not-found.extension'
2+
export { updateIgnoreNotFoundExtension } from './update-ignore-not-found.extension'
3+
export { defaultUserAvatarExtension } from './default-user-avatar.extension'

prisma/extensions/update-ignore-not-found.extension.ts renamed to app/config/prisma/extensions/update-ignore-not-found.extension.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Prisma } from '@prisma/client'
22

3-
export const updateIgnoreNotFoundExtension = Prisma.defineExtension(client => {
4-
return client.$extends({
3+
export const updateIgnoreNotFoundExtension = Prisma.defineExtension(client =>
4+
client.$extends({
55
name: 'updateIgnoreNotFound',
66
model: {
77
$allModels: {
@@ -12,6 +12,7 @@ export const updateIgnoreNotFoundExtension = Prisma.defineExtension(client => {
1212
try {
1313
// eslint-disable-next-line @typescript-eslint/no-explicit-any
1414
const context = Prisma.getExtensionContext(this) as any
15+
1516
return await context.update(args)
1617
} catch (err) {
1718
if (
@@ -26,4 +27,4 @@ export const updateIgnoreNotFoundExtension = Prisma.defineExtension(client => {
2627
}
2728
}
2829
})
29-
})
30+
)

app/config/prisma/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { prisma } from './prisma-client'

0 commit comments

Comments
 (0)