Skip to content

Commit 03d4e34

Browse files
[autofix.ci] apply automated fixes
1 parent 4ec4221 commit 03d4e34

30 files changed

+13092
-16257
lines changed

backend/src/app.resolver.ts

-1
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,3 @@ export class AppResolver {
99
return 'Hello World!';
1010
}
1111
}
12-

backend/src/auth/auth.resolver.ts

+6-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { Args, Query, Resolver, Mutation, ID } from '@nestjs/graphql';
1+
import { Args, Query, Resolver, Mutation } from '@nestjs/graphql';
22
import { AuthService } from './auth.service';
33
import { CheckTokenInput } from './dto/check-token.input';
4-
import { User } from '../user/user.model'; // Updated import path
4+
// Updated import path
55
import { AuthResponse } from './dto/auth-response';
66
import { LoginUserInput } from '../user/dto/login-user.input';
77

@@ -24,13 +24,15 @@ export class AuthResolver {
2424

2525
@Mutation(() => AuthResponse)
2626
async refreshToken(
27-
@Args('refreshToken') refreshToken: string
27+
@Args('refreshToken') refreshToken: string,
2828
): Promise<AuthResponse> {
2929
return this.authService.refreshToken(refreshToken);
3030
}
3131

3232
@Mutation(() => AuthResponse)
33-
async login(@Args('input') loginUserInput: LoginUserInput): Promise<AuthResponse> {
33+
async login(
34+
@Args('input') loginUserInput: LoginUserInput,
35+
): Promise<AuthResponse> {
3436
return this.authService.login(loginUserInput);
3537
}
3638
}

backend/src/auth/auth.service.ts

+12-13
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import {
88
import { ConfigService } from '@nestjs/config';
99
import { JwtService } from '@nestjs/jwt';
1010
import { InjectRepository } from '@nestjs/typeorm';
11-
import { compare, hash } from 'bcrypt';
1211
import { LoginUserInput } from 'src/user/dto/login-user.input';
1312
import { RegisterUserInput } from 'src/user/dto/register-user.input';
1413
import { User } from 'src/user/user.model';
@@ -64,9 +63,7 @@ export class AuthService {
6463
return this.userRepository.save(newUser);
6564
}
6665

67-
async login(
68-
loginUserInput: LoginUserInput,
69-
): Promise<AuthResponse> {
66+
async login(loginUserInput: LoginUserInput): Promise<AuthResponse> {
7067
const { email, password } = loginUserInput;
7168

7269
const user = await this.userRepository.findOne({
@@ -85,7 +82,7 @@ export class AuthService {
8582

8683
const accessToken = this.jwtService.sign(
8784
{ sub: user.id, email: user.email },
88-
{ expiresIn: '30m' }
85+
{ expiresIn: '30m' },
8986
);
9087

9188
const refreshTokenEntity = await this.createRefreshToken(user);
@@ -99,7 +96,7 @@ export class AuthService {
9996
private async createRefreshToken(user: User): Promise<RefreshToken> {
10097
const token = randomUUID();
10198
const sevenDays = 7 * 24 * 60 * 60 * 1000;
102-
99+
103100
const refreshToken = this.refreshTokenRepository.create({
104101
user,
105102
token,
@@ -122,12 +119,14 @@ export class AuthService {
122119
async logout(token: string): Promise<boolean> {
123120
try {
124121
await this.jwtService.verifyAsync(token);
125-
const refreshToken = await this.refreshTokenRepository.findOne({ where: { token } });
126-
122+
const refreshToken = await this.refreshTokenRepository.findOne({
123+
where: { token },
124+
});
125+
127126
if (refreshToken) {
128127
await this.refreshTokenRepository.remove(refreshToken);
129128
}
130-
129+
131130
return true;
132131
} catch (error) {
133132
return false;
@@ -383,11 +382,11 @@ export class AuthService {
383382
}
384383

385384
const accessToken = this.jwtService.sign(
386-
{
387-
sub: existingToken.user.id,
388-
email: existingToken.user.email
385+
{
386+
sub: existingToken.user.id,
387+
email: existingToken.user.email,
389388
},
390-
{ expiresIn: '30m' }
389+
{ expiresIn: '30m' },
391390
);
392391

393392
// Generate new refresh token

backend/src/auth/dto/auth-response.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ export class AuthResponse {
77

88
@Field()
99
refreshToken: string;
10-
}
10+
}

backend/src/auth/dto/login-user.input.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import { InputType, Field } from '@nestjs/graphql';
33
@InputType()
44
export class LoginUserInput {
55
@Field()
6-
email: string;
6+
email: string;
77

88
@Field()
99
password: string;
10-
}
10+
}

backend/src/auth/entities/refresh-token.entity.ts

+7-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
1-
import { Entity, Column, PrimaryGeneratedColumn, CreateDateColumn } from 'typeorm';
1+
import {
2+
Entity,
3+
Column,
4+
PrimaryGeneratedColumn,
5+
CreateDateColumn,
6+
} from 'typeorm';
27

38
@Entity()
49
export class RefreshToken {
@@ -16,4 +21,4 @@ export class RefreshToken {
1621

1722
@CreateDateColumn()
1823
createdAt: Date;
19-
}
24+
}

backend/src/auth/refresh-token/refresh-token.model.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@ export class RefreshToken {
1717

1818
@Column()
1919
userId: number;
20-
}
20+
}

backend/src/user/user.model.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,11 @@ export class User extends SystemBaseModel {
2222

2323
@Field()
2424
@Column()
25-
username: string;
25+
username: string;
2626
@Column()
2727
password: string;
2828

29-
30-
@Field()
29+
@Field()
3130
@Column({ unique: true })
3231
@IsEmail()
3332
email: string;

frontend/src/app/(main)/chat/page.tsx

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
1-
2-
import Home from "./Home";
3-
4-
1+
import Home from './Home';
52

63
export default function Page() {
74
return <Home />;

frontend/src/app/(main)/layout.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import React, { useState } from 'react';
44
import Link from 'next/link';
55
import Image from 'next/image';
66
import { Moon, Sun } from 'lucide-react';
7-
import { useTheme } from 'next-themes';
7+
import { useTheme } from 'next-themes';
88
import { SignInModal } from '@/components/SignInModal';
99
import { SignUpModal } from '@/components/SignUpModal';
1010

@@ -13,7 +13,7 @@ export default function HomeLayout({
1313
}: {
1414
children: React.ReactNode;
1515
}) {
16-
const { theme, setTheme } = useTheme();
16+
const { theme, setTheme } = useTheme();
1717
const [showSignIn, setShowSignIn] = useState(false);
1818
const [showSignUp, setShowSignUp] = useState(false);
1919

frontend/src/app/(main)/page.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
"use client";
1+
'use client';
22
import Home from './chat/Home';
33

44
import { useState } from 'react';

frontend/src/app/hooks/useAuth.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ export const useAuth = () => {
6464
await refetchUser();
6565
return { success: true };
6666
}
67-
67+
6868
handleLogout();
6969
return { success: false, error: 'Session expired' };
7070
} catch (error) {
@@ -94,7 +94,8 @@ export const useAuth = () => {
9494

9595
return { success: false };
9696
} catch (error) {
97-
const errorMessage = error instanceof Error ? error.message : 'Login failed';
97+
const errorMessage =
98+
error instanceof Error ? error.message : 'Login failed';
9899
toast.error(errorMessage);
99100
return { success: false, error: errorMessage };
100101
}
@@ -118,7 +119,8 @@ export const useAuth = () => {
118119

119120
return { success: false };
120121
} catch (error) {
121-
const errorMessage = error instanceof Error ? error.message : 'Registration failed';
122+
const errorMessage =
123+
error instanceof Error ? error.message : 'Registration failed';
122124
toast.error(errorMessage);
123125
return { success: false, error: errorMessage };
124126
}

frontend/src/app/layout.tsx

+13-13
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
1-
import type { Metadata, Viewport } from "next";
2-
import { Inter } from "next/font/google";
3-
import "./globals.css";
4-
import { BaseProviders } from "./providers/BaseProvider";
5-
import { ThemeProvider } from "../providers/theme-provider";
6-
import ApolloWrapper from "./providers/ApolloProvider";
7-
import { AuthProvider } from "@/contexts/AuthContext";
1+
import type { Metadata, Viewport } from 'next';
2+
import { Inter } from 'next/font/google';
3+
import './globals.css';
4+
import { BaseProviders } from './providers/BaseProvider';
5+
import { ThemeProvider } from '../providers/theme-provider';
6+
import ApolloWrapper from './providers/ApolloProvider';
7+
import { AuthProvider } from '@/contexts/AuthContext';
88

9-
const inter = Inter({ subsets: ["latin"] });
9+
const inter = Inter({ subsets: ['latin'] });
1010

1111
export const metadata: Metadata = {
12-
title: "Codefox",
13-
description: "The best dev project generator",
12+
title: 'Codefox',
13+
description: 'The best dev project generator',
1414
};
1515

1616
export const viewport: Viewport = {
17-
width: "device-width",
17+
width: 'device-width',
1818
initialScale: 1,
1919
maximumScale: 1,
2020
userScalable: false,
@@ -28,8 +28,8 @@ export default function RootLayout({
2828
return (
2929
<html lang="en" suppressHydrationWarning>
3030
<body className={inter.className}>
31-
<ApolloWrapper>
32-
<AuthProvider>
31+
<ApolloWrapper>
32+
<AuthProvider>
3333
<ThemeProvider attribute="class">{children}</ThemeProvider>
3434
</AuthProvider>
3535
</ApolloWrapper>
+17-8
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,24 @@
1-
"use client";
2-
import { ApolloClient, InMemoryCache, ApolloProvider, createHttpLink } from '@apollo/client';
1+
'use client';
2+
import {
3+
ApolloClient,
4+
InMemoryCache,
5+
ApolloProvider,
6+
createHttpLink,
7+
} from '@apollo/client';
38
import { setContext } from '@apollo/client/link/context';
49
import { useEffect, useState } from 'react';
5-
import { useAuth } from '@/contexts/AuthContext';
10+
import { useAuth } from '@/contexts/AuthContext';
611

712
const httpLink = createHttpLink({
813
uri: process.env.NEXT_PUBLIC_GRAPHQL_URL || 'http://localhost:4000/graphql',
914
});
1015

11-
export default function ApolloWrapper({ children }: { children: React.ReactNode }) {
12-
const { token, refreshAccessToken } = useAuth();
16+
export default function ApolloWrapper({
17+
children,
18+
}: {
19+
children: React.ReactNode;
20+
}) {
21+
const { token, refreshAccessToken } = useAuth();
1322
const [client, setClient] = useState<ApolloClient<any> | null>(null);
1423

1524
const authLink = setContext(async (_, { headers }) => {
@@ -22,7 +31,7 @@ export default function ApolloWrapper({ children }: { children: React.ReactNode
2231
return {
2332
headers: {
2433
...headers,
25-
Authorization: currentToken ? `Bearer ${currentToken}` : "",
34+
Authorization: currentToken ? `Bearer ${currentToken}` : '',
2635
},
2736
};
2837
});
@@ -33,9 +42,9 @@ export default function ApolloWrapper({ children }: { children: React.ReactNode
3342
cache: new InMemoryCache(),
3443
});
3544
setClient(client);
36-
}, [token]);
45+
}, [token]);
3746

3847
if (!client) return null;
3948

4049
return <ApolloProvider client={client}>{children}</ApolloProvider>;
41-
}
50+
}

frontend/src/app/x/page.tsx

+4-6
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
1-
import React from 'react'
1+
import React from 'react';
22

33
const page = () => {
4-
return (
5-
<div>page</div>
6-
)
7-
}
4+
return <div>page</div>;
5+
};
86

9-
export default page
7+
export default page;

frontend/src/components/AuthChoiceModal.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ export function AuthChoiceModal({
2121
return (
2222
<Dialog open={isOpen} onOpenChange={onClose}>
2323
<DialogContent className="sm:max-w-[425px] fixed top-[50%] left-[50%] transform -translate-x-[50%] -translate-y-[50%]">
24-
2524
{/* Invisible but accessible DialogTitle */}
2625
<VisuallyHidden>
2726
<DialogTitle>Choose Authentication Method</DialogTitle>

frontend/src/components/SignInModal.tsx

+3-2
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,9 @@ export function SignInModal({
113113

114114
{/* Show error message if login fails */}
115115
{errorMessage && (
116-
<div className="text-red-500 text-sm text-center">{errorMessage}</div>
116+
<div className="text-red-500 text-sm text-center">
117+
{errorMessage}
118+
</div>
117119
)}
118120

119121
<Button type="submit" className="w-full" disabled={loading}>
@@ -164,5 +166,4 @@ export function SignInModal({
164166
</DialogContent>
165167
</Dialog>
166168
);
167-
168169
}

0 commit comments

Comments
 (0)