Skip to content

Commit 2f22c5d

Browse files
Merge pull request #145 from wizelineacademy/development
Development
2 parents 8ed9b46 + 72b2ed2 commit 2f22c5d

3 files changed

Lines changed: 32 additions & 18 deletions

File tree

.github/workflows/cicd.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,10 @@ jobs:
153153
run: |
154154
sshpass -p "${{ secrets.LIGHTSAIL_SSH_PASS }}" ssh -o StrictHostKeyChecking=no ubuntu@52.54.237.87 "cd apps/web && pm2 start pnpm --name "web" -- start"
155155
156+
- name: Remove web node_modules
157+
run: |
158+
rm -rf apps/web/node_modules
159+
156160
- name: Create output artifact
157161
uses: actions/upload-artifact@v2
158162
with:
@@ -218,6 +222,10 @@ jobs:
218222
run: |
219223
sshpass -p "${{ secrets.LIGHTSAIL_SSH_PASS }}" ssh -o StrictHostKeyChecking=no ubuntu@52.54.237.87 "cd apps/docs && pm2 start pnpm --name "docs" -- start -- -p 3001"
220224
225+
- name: Remove docs node_modules
226+
run: |
227+
rm -rf apps/docs/node_modules
228+
221229
- name: Create output artifact
222230
uses: actions/upload-artifact@v2
223231
with:

apps/web/components/admin/groupBody/organisms/group-body.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ export default function GroupBody(): JSX.Element {
6565
useEffect(() => {
6666
async function getGroupData(): Promise<void> {
6767
try {
68+
console.log("enviroment", process.env);
6869
const response = await fetch(
6970
`http://${
7071
process.env.ENVIROMENT === "production"

apps/web/lib/user.ts

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -419,25 +419,30 @@ export async function incrementUserCreditsRemaining(idUser: number, creditIncrem
419419
export async function decrementUserCreditsRemaining(idUser: number, creditDecrement: number): Promise<PrismaResponse<User>> {
420420
if (creditDecrement < 0) {
421421
return { status: 400, message: "Invalid credit decrement value given." }
422-
}
422+
}
423423

424-
try {
425-
const user: User = await prisma.user.update({
426-
where: {
427-
id: idUser,
428-
creditsRemaining: {
429-
gte: creditDecrement
430-
}
431-
},
432-
data: {
433-
creditsRemaining: {
434-
decrement: creditDecrement
424+
const getUserResult: PrismaResponse<User> = await getUser(idUser)
425+
426+
if (getUserResult.status === 200 && getUserResult.data){
427+
if (creditDecrement === 0){
428+
return {status: 200, data: getUserResult.data}
429+
}
430+
431+
try {
432+
const updatedUser: User = await prisma.user.update({
433+
where: {
434+
id: idUser
435+
},
436+
data: {
437+
creditsRemaining: Math.max(getUserResult.data.creditsRemaining - creditDecrement, 0)
435438
}
436-
}
437-
})
439+
})
438440

439-
return { status: 200, data: user }
440-
} catch (error: any) {
441-
return { status: 500, message: error.message }
442-
}
441+
return {status: 200, data: updatedUser}
442+
} catch (error: any) {
443+
return {status: 500, message: error.message}
444+
}
445+
}
446+
447+
return {status: getUserResult.status, message: getUserResult.message ?? "Failed to updated the user's credit number"}
443448
}

0 commit comments

Comments
 (0)