Skip to content

Commit b75a64f

Browse files
authored
Merge pull request #17 from ShadowFox88/main
Fix a bug not allowing users to sign in properly
2 parents 9b73b83 + c03b179 commit b75a64f

File tree

4 files changed

+41
-32
lines changed

4 files changed

+41
-32
lines changed

backend/podium/db/user.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ def model_dump(self, *args, **kwargs):
5858

5959

6060

61-
class UserPrivate(UserBase):
61+
class UserPrivate(UserSignupPayload):
6262
id: Annotated[str, StringConstraints(pattern=constants.RECORD_REGEX)]
6363
votes: constants.MultiRecordField = []
6464
projects: constants.MultiRecordField = []

backend/podium/routers/users.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,15 @@
1414

1515
router = APIRouter(prefix="/users", tags=["users"])
1616

17+
class UserExistsResponse(BaseModel):
18+
exists: bool
19+
20+
21+
@router.get("/exists")
22+
def user_exists(email: Annotated[EmailStr, Query(...)]) -> UserExistsResponse:
23+
email = email.strip().lower()
24+
exists = True if db.user.get_user_record_id_by_email(email) else False
25+
return UserExistsResponse(exists=exists)
1726

1827
@router.get("/{user_id}")
1928
def get_user_public(user_id: Annotated[str, Path(title="User Airtable ID")]) -> UserPublic:
@@ -47,12 +56,3 @@ def create_user(user: UserSignupPayload):
4756
db.users.create(user.model_dump())
4857

4958

50-
class UserExistsResponse(BaseModel):
51-
exists: bool
52-
53-
54-
@router.get("/exists")
55-
def user_exists(email: Annotated[EmailStr, Query(...)]) -> UserExistsResponse:
56-
email = email.strip().lower()
57-
exists = True if db.user.get_user_record_id_by_email(email) else False
58-
return UserExistsResponse(exists=exists)

frontend/src/lib/client/sdk.gen.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// This file is auto-generated by @hey-api/openapi-ts
22

33
import { createClient, createConfig, type OptionsLegacyParser } from '@hey-api/client-fetch';
4-
import type { RequestLoginRequestLoginPostData, RequestLoginRequestLoginPostError, RequestLoginRequestLoginPostResponse, VerifyTokenVerifyGetData, VerifyTokenVerifyGetError, VerifyTokenVerifyGetResponse, ProtectedRouteProtectedRouteGetError, ProtectedRouteProtectedRouteGetResponse, GetEventEventsEventIdGetData, GetEventEventsEventIdGetError, GetEventEventsEventIdGetResponse, UpdateEventEventsEventIdPutData, UpdateEventEventsEventIdPutError, UpdateEventEventsEventIdPutResponse, DeleteEventEventsEventIdDeleteData, DeleteEventEventsEventIdDeleteError, DeleteEventEventsEventIdDeleteResponse, GetAttendingEventsEventsGetError, GetAttendingEventsEventsGetResponse, CreateEventEventsPostData, CreateEventEventsPostError, CreateEventEventsPostResponse, AttendEventEventsAttendPostData, AttendEventEventsAttendPostError, AttendEventEventsAttendPostResponse, VoteEventsVotePostData, VoteEventsVotePostError, VoteEventsVotePostResponse, GetLeaderboardEventsEventIdLeaderboardGetData, GetLeaderboardEventsEventIdLeaderboardGetError, GetLeaderboardEventsEventIdLeaderboardGetResponse, GetEventProjectsEventsEventIdProjectsGetData, GetEventProjectsEventsEventIdProjectsGetError, GetEventProjectsEventsEventIdProjectsGetResponse, GetProjectsProjectsMineGetError, GetProjectsProjectsMineGetResponse, CreateProjectProjectsPostData, CreateProjectProjectsPostError, CreateProjectProjectsPostResponse, JoinProjectProjectsJoinPostData, JoinProjectProjectsJoinPostError, JoinProjectProjectsJoinPostResponse, UpdateProjectProjectsProjectIdPutData, UpdateProjectProjectsProjectIdPutError, UpdateProjectProjectsProjectIdPutResponse, DeleteProjectProjectsProjectIdDeleteData, DeleteProjectProjectsProjectIdDeleteError, DeleteProjectProjectsProjectIdDeleteResponse, GetProjectProjectsProjectIdGetData, GetProjectProjectsProjectIdGetError, GetProjectProjectsProjectIdGetResponse, GetUserPublicUsersUserIdGetData, GetUserPublicUsersUserIdGetError, GetUserPublicUsersUserIdGetResponse, GetCurrentUserUsersCurrentGetError, GetCurrentUserUsersCurrentGetResponse, CreateUserUsersPostData, CreateUserUsersPostError, CreateUserUsersPostResponse, UserExistsUsersExistsGetData, UserExistsUsersExistsGetError, UserExistsUsersExistsGetResponse } from './types.gen';
4+
import type { RequestLoginRequestLoginPostData, RequestLoginRequestLoginPostError, RequestLoginRequestLoginPostResponse, VerifyTokenVerifyGetData, VerifyTokenVerifyGetError, VerifyTokenVerifyGetResponse, ProtectedRouteProtectedRouteGetError, ProtectedRouteProtectedRouteGetResponse, GetEventEventsEventIdGetData, GetEventEventsEventIdGetError, GetEventEventsEventIdGetResponse, UpdateEventEventsEventIdPutData, UpdateEventEventsEventIdPutError, UpdateEventEventsEventIdPutResponse, DeleteEventEventsEventIdDeleteData, DeleteEventEventsEventIdDeleteError, DeleteEventEventsEventIdDeleteResponse, GetAttendingEventsEventsGetError, GetAttendingEventsEventsGetResponse, CreateEventEventsPostData, CreateEventEventsPostError, CreateEventEventsPostResponse, AttendEventEventsAttendPostData, AttendEventEventsAttendPostError, AttendEventEventsAttendPostResponse, VoteEventsVotePostData, VoteEventsVotePostError, VoteEventsVotePostResponse, GetLeaderboardEventsEventIdLeaderboardGetData, GetLeaderboardEventsEventIdLeaderboardGetError, GetLeaderboardEventsEventIdLeaderboardGetResponse, GetEventProjectsEventsEventIdProjectsGetData, GetEventProjectsEventsEventIdProjectsGetError, GetEventProjectsEventsEventIdProjectsGetResponse, GetProjectsProjectsMineGetError, GetProjectsProjectsMineGetResponse, CreateProjectProjectsPostData, CreateProjectProjectsPostError, CreateProjectProjectsPostResponse, JoinProjectProjectsJoinPostData, JoinProjectProjectsJoinPostError, JoinProjectProjectsJoinPostResponse, UpdateProjectProjectsProjectIdPutData, UpdateProjectProjectsProjectIdPutError, UpdateProjectProjectsProjectIdPutResponse, DeleteProjectProjectsProjectIdDeleteData, DeleteProjectProjectsProjectIdDeleteError, DeleteProjectProjectsProjectIdDeleteResponse, GetProjectProjectsProjectIdGetData, GetProjectProjectsProjectIdGetError, GetProjectProjectsProjectIdGetResponse, UserExistsUsersExistsGetData, UserExistsUsersExistsGetError, UserExistsUsersExistsGetResponse, GetUserPublicUsersUserIdGetData, GetUserPublicUsersUserIdGetError, GetUserPublicUsersUserIdGetResponse, GetCurrentUserUsersCurrentGetError, GetCurrentUserUsersCurrentGetResponse, CreateUserUsersPostData, CreateUserUsersPostError, CreateUserUsersPostResponse } from './types.gen';
55

66
export const client = createClient(createConfig());
77

@@ -208,6 +208,16 @@ export class ProjectsService {
208208
}
209209

210210
export class UsersService {
211+
/**
212+
* User Exists
213+
*/
214+
public static userExistsUsersExistsGet<ThrowOnError extends boolean = false>(options: OptionsLegacyParser<UserExistsUsersExistsGetData, ThrowOnError>) {
215+
return (options?.client ?? client).get<UserExistsUsersExistsGetResponse, UserExistsUsersExistsGetError, ThrowOnError>({
216+
...options,
217+
url: '/users/exists'
218+
});
219+
}
220+
211221
/**
212222
* Get User Public
213223
*/
@@ -238,14 +248,4 @@ export class UsersService {
238248
});
239249
}
240250

241-
/**
242-
* User Exists
243-
*/
244-
public static userExistsUsersExistsGet<ThrowOnError extends boolean = false>(options: OptionsLegacyParser<UserExistsUsersExistsGetData, ThrowOnError>) {
245-
return (options?.client ?? client).get<UserExistsUsersExistsGetResponse, UserExistsUsersExistsGetError, ThrowOnError>({
246-
...options,
247-
url: '/users/exists'
248-
});
249-
}
250-
251251
}

frontend/src/lib/client/types.gen.ts

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,15 @@ export type UserLoginPayload = {
160160
export type UserPrivate = {
161161
first_name: string;
162162
last_name?: string;
163+
email: string;
164+
phone?: string;
165+
street_1?: (string | null);
166+
street_2?: (string | null);
167+
city?: (string | null);
168+
state?: (string | null);
169+
zip_code?: (string | null);
170+
country?: (string | null);
171+
dob?: (string | null);
163172
id: string;
164173
votes?: Array<(string)>;
165174
projects?: Array<(string)>;
@@ -363,6 +372,16 @@ export type GetProjectProjectsProjectIdGetResponse = (unknown);
363372

364373
export type GetProjectProjectsProjectIdGetError = (HTTPValidationError);
365374

375+
export type UserExistsUsersExistsGetData = {
376+
query: {
377+
email: string;
378+
};
379+
};
380+
381+
export type UserExistsUsersExistsGetResponse = (UserExistsResponse);
382+
383+
export type UserExistsUsersExistsGetError = (HTTPValidationError);
384+
366385
export type GetUserPublicUsersUserIdGetData = {
367386
path: {
368387
user_id: string;
@@ -383,14 +402,4 @@ export type CreateUserUsersPostData = {
383402

384403
export type CreateUserUsersPostResponse = (unknown);
385404

386-
export type CreateUserUsersPostError = (HTTPValidationError);
387-
388-
export type UserExistsUsersExistsGetData = {
389-
query: {
390-
email: string;
391-
};
392-
};
393-
394-
export type UserExistsUsersExistsGetResponse = (UserExistsResponse);
395-
396-
export type UserExistsUsersExistsGetError = (HTTPValidationError);
405+
export type CreateUserUsersPostError = (HTTPValidationError);

0 commit comments

Comments
 (0)