Skip to content

Commit c381b0c

Browse files
authored
Merge pull request #5 from softnetics/yu/feat/rest-package
[DRIZZ-40] Rest RPC
2 parents aa45242 + eadab8f commit c381b0c

22 files changed

Lines changed: 243 additions & 73 deletions

.changeset/config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"changelog": ["@changesets/changelog-github", { "repo": "softnetics/kivotos" }],
44
"commit": false,
55
"fixed": [
6-
["@kivotos/core", "@kivotos/next"]
6+
["@kivotos/core", "@kivotos/next", "@kivotos/rest"]
77
],
88
"linked": [],
99
"access": "restricted",

.changeset/late-adults-hammer.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
"@example/erp": patch
3+
"@kivotos/core": minor
4+
"@kivotos/next": minor
5+
"@kivotos/rest": minor
6+
---
7+
8+
[[DRIZZ-40] Rest RPC](https://app.plane.so/softnetics/browse/DRIZZ-40/)

examples/erp/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
"dependencies": {
1818
"@kivotos/core": "workspace:^",
1919
"@kivotos/next": "workspace:^",
20+
"@kivotos/rest": "workspace:^",
2021
"@tailwindcss/postcss": "^4.0.14",
2122
"drizzle-orm": "^0.41.0",
2223
"next": "15.2.2",

packages/core/src/auth/context.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ export type AuthContext<TConfig extends AuthConfig = AuthConfig> = {
2626
authConfig: TConfig
2727
internalHandlers: InternalHandlers
2828

29-
requiredAuthenticated: (headers: Record<string, string>) => Promise<InferTableType<AnyUserTable>>
29+
requiredAuthenticated: (headers?: Record<string, string>) => Promise<InferTableType<AnyUserTable>>
3030
}
3131

3232
export function createAuthContext<TAuthConfig extends AuthConfig, TContext extends MinimalContext>(
@@ -39,7 +39,7 @@ export function createAuthContext<TAuthConfig extends AuthConfig, TContext exten
3939
authConfig: authConfig,
4040
internalHandlers: internalHandlers,
4141

42-
requiredAuthenticated: async (headers: Record<string, string>) => {
42+
requiredAuthenticated: async (headers?: Record<string, string>) => {
4343
const sessionId = getSessionCookie(headers)
4444
if (!sessionId) throw new Error('Unauthorized')
4545
const session = await internalHandlers.session.findUserBySessionId(sessionId)

packages/core/src/auth/handlers/forgot-password.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export function forgotPasswordEmail<const TOptions extends InternalRouteOptions>
2424
status: z.string(),
2525
}),
2626
},
27-
} satisfies ApiRouteSchema
27+
} as const satisfies ApiRouteSchema
2828

2929
const handler: ApiRouteHandler<AuthContext, typeof schema> = async (args) => {
3030
if (!args.context.authConfig.resetPassword?.enabled) {

packages/core/src/auth/handlers/me.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export function me<const TOptions extends InternalRouteOptions>(options: TOption
2222
status: z.string(),
2323
}),
2424
},
25-
} satisfies ApiRouteSchema
25+
} as const satisfies ApiRouteSchema
2626

2727
const handler: ApiRouteHandler<AuthContext, typeof schema> = async (args) => {
2828
const user = await args.context.requiredAuthenticated(args.headers)

packages/core/src/auth/handlers/reset-password.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export function resetPasswordEmail<const TOptions extends InternalRouteOptions>(
2525
status: z.string(),
2626
}),
2727
},
28-
} satisfies ApiRouteSchema
28+
} as const satisfies ApiRouteSchema
2929

3030
const handler: ApiRouteHandler<AuthContext, typeof schema> = async (args) => {
3131
if (!args.context.authConfig.resetPassword?.enabled) {

packages/core/src/auth/handlers/sign-in-email.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export function signInEmail<const TOptions extends InternalRouteOptions>(options
2828
}),
2929
}),
3030
},
31-
} satisfies ApiRouteSchema
31+
} as const satisfies ApiRouteSchema
3232

3333
const handler: ApiRouteHandler<AuthContext, typeof schema> = async (args) => {
3434
const account = await args.context.internalHandlers.account.findByUserEmailAndProvider(

packages/core/src/auth/handlers/sign-out.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export function signOut<const TOptions extends InternalRouteOptions>(options: TO
1818
status: z.string(),
1919
}),
2020
},
21-
} satisfies ApiRouteSchema
21+
} as const satisfies ApiRouteSchema
2222

2323
const handler: ApiRouteHandler<AuthContext, typeof schema> = async (args) => {
2424
const cookie = getSessionCookie(args.headers)

packages/core/src/auth/handlers/sign-up.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export function signUp<const TOptions extends InternalRouteOptions>(options: TOp
2929
}),
3030
}),
3131
},
32-
} satisfies ApiRouteSchema
32+
} as const satisfies ApiRouteSchema
3333

3434
const handler: ApiRouteHandler<AuthContext, typeof schema> = async (args) => {
3535
const hasedPassword = args.body.password // TODO: hash password

0 commit comments

Comments
 (0)