Skip to content

Commit b7a081a

Browse files
committed
simplified/combined types and interfaces
1 parent 53ebe9a commit b7a081a

File tree

8 files changed

+12
-14
lines changed

8 files changed

+12
-14
lines changed

src/lib/server/api/common/config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import * as envs from '$env/static/private';
2-
import type { Config } from './types/config.type';
2+
import type { Config } from './types/config';
33

44
export const config: Config = {
55
isProduction: envs.NODE_ENV === 'production',
File renamed without changes.

src/lib/server/api/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { Hono } from 'hono';
33
import { hc } from 'hono/client';
44
import { container } from 'tsyringe';
55
import { IamController } from './controllers/iam.controller';
6-
import { config, env } from './common/config';
6+
import { config } from './common/config';
77
import { validateAuthSession, verifyOrigin } from './middlewares/auth.middleware';
88
import { AuthCleanupJobs } from './jobs/auth-cleanup.job';
99

src/lib/server/api/repositories/email-verifications.repository.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ import { emailVerificationsTable } from "../databases/postgres/tables";
44
import { takeFirst, takeFirstOrThrow } from "../common/utils/repository";
55
import { DrizzleService } from "../services/drizzle.service";
66

7-
export type CreateEmailVerification = Pick<InferInsertModel<typeof emailVerificationsTable>, 'requestedEmail' | 'hashedToken' | 'userId' | 'expiresAt'>;
7+
type Create = Pick<InferInsertModel<typeof emailVerificationsTable>, 'requestedEmail' | 'hashedToken' | 'userId' | 'expiresAt'>;
88

99
@injectable()
1010
export class EmailVerificationsRepository {
1111
constructor(@inject(DrizzleService) private readonly drizzle: DrizzleService) { }
1212

1313
// creates a new email verification record or updates an existing one
14-
async create(data: CreateEmailVerification) {
14+
async create(data: Create) {
1515
return this.drizzle.db.insert(emailVerificationsTable).values(data).onConflictDoUpdate({
1616
target: emailVerificationsTable.userId,
1717
set: data

src/lib/server/api/repositories/login-requests.repository.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,15 @@ import { loginRequestsTable } from "../databases/postgres/tables";
44
import { takeFirst, takeFirstOrThrow } from "../common/utils/repository";
55
import { DrizzleService } from "../services/drizzle.service";
66

7-
8-
export type CreateLoginRequest = Pick<InferInsertModel<typeof loginRequestsTable>, 'email' | 'expiresAt' | 'hashedToken'>;
7+
type Create = Pick<InferInsertModel<typeof loginRequestsTable>, 'email' | 'expiresAt' | 'hashedToken'>;
98

109
@injectable()
1110
export class LoginRequestsRepository {
1211
constructor(
1312
@inject(DrizzleService) private readonly drizzle: DrizzleService,
1413
) { }
1514

16-
async create(data: CreateLoginRequest, db = this.drizzle.db) {
15+
async create(data: Create, db = this.drizzle.db) {
1716
return db.insert(loginRequestsTable).values(data).onConflictDoUpdate({
1817
target: loginRequestsTable.email,
1918
set: data

src/lib/server/api/repositories/users.repository.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,10 @@ import { inject, injectable } from 'tsyringe';
22
import { usersTable } from '../databases/postgres/tables';
33
import { eq, type InferInsertModel } from 'drizzle-orm';
44
import { takeFirstOrThrow } from '../common/utils/repository';
5-
import type { Repository } from '../common/inferfaces/repository.interface';
65
import { DrizzleService } from '../services/drizzle.service';
76

8-
export type CreateUser = InferInsertModel<typeof usersTable>;
9-
export type UpdateUser = Partial<CreateUser>;
7+
export type Create = InferInsertModel<typeof usersTable>;
8+
export type Update = Partial<Create>;
109

1110
@injectable()
1211
export class UsersRepository {
@@ -30,11 +29,11 @@ export class UsersRepository {
3029
});
3130
}
3231

33-
async create(data: CreateUser, db = this.drizzle.db) {
32+
async create(data: Create, db = this.drizzle.db) {
3433
return db.insert(usersTable).values(data).returning().then(takeFirstOrThrow);
3534
}
3635

37-
async update(id: string, data: UpdateUser, db = this.drizzle.db) {
36+
async update(id: string, data: Update, db = this.drizzle.db) {
3837
return db
3938
.update(usersTable)
4039
.set(data)

src/lib/server/api/services/mailer.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { injectable } from 'tsyringe';
2-
import type { Email } from '../common/inferfaces/email.interface';
32
import { config } from '../common/config';
3+
import type { Email } from '../common/types/email';
44

55
type SendProps = {
66
to: string | string[];

src/lib/server/api/services/redis.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { createClient, type RedisClientType } from "redis";
22
import { injectable, type Disposable } from "tsyringe";
33
import { config } from "../common/config";
4-
import type { AsyncService } from "../common/inferfaces/async-service.interface";
4+
import type { AsyncService } from "../common/types/async-service";
55

66
@injectable()
77
export class RedisService implements Disposable, AsyncService {

0 commit comments

Comments
 (0)