11import type { ExtensionContext } from "vscode"
22import { z } from "zod"
3+ import { providerIdentifiers } from "@roo-code/types"
34
45export const KIMI_CODE_OAUTH_CONFIG = {
56 authHost : "https://auth.kimi.com" ,
@@ -16,7 +17,7 @@ const TOKEN_EXPIRY_BUFFER_MS = 60_000
1617const OAUTH_REQUEST_TIMEOUT_MS = 30_000
1718
1819const credentialsSchema = z . object ( {
19- type : z . literal ( "kimi-code" ) ,
20+ type : z . literal ( providerIdentifiers . kimiCode ) ,
2021 accessToken : z . string ( ) . min ( 1 ) ,
2122 refreshToken : z . string ( ) . min ( 1 ) ,
2223 expiresAt : z . number ( ) ,
@@ -130,7 +131,7 @@ async function requestDeviceToken(deviceCode: string, signal?: AbortSignal): Pro
130131 const tokens = tokenResponseSchema . parse ( await response . json ( ) )
131132 if ( ! tokens . refresh_token ) throw new Error ( "Kimi Code OAuth did not return a refresh token" )
132133 return {
133- type : "kimi-code" ,
134+ type : providerIdentifiers . kimiCode ,
134135 accessToken : tokens . access_token ,
135136 refreshToken : tokens . refresh_token ,
136137 expiresAt : Date . now ( ) + tokens . expires_in * 1000 ,
@@ -147,7 +148,7 @@ export async function refreshKimiCodeAccessToken(credentials: KimiCodeCredential
147148 if ( ! response . ok ) throw await readOAuthError ( response )
148149 const tokens = tokenResponseSchema . parse ( await response . json ( ) )
149150 return {
150- type : "kimi-code" ,
151+ type : providerIdentifiers . kimiCode ,
151152 accessToken : tokens . access_token ,
152153 refreshToken : tokens . refresh_token ?? credentials . refreshToken ,
153154 expiresAt : Date . now ( ) + tokens . expires_in * 1000 ,
0 commit comments