Skip to content
Open
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/build-test-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [20.x]
node-version: [22.x]
steps:
- uses: actions/checkout@v6
- uses: pnpm/action-setup@v3
Expand Down
63 changes: 29 additions & 34 deletions lib/api/callbacks-compat.d.ts
Original file line number Diff line number Diff line change
@@ -1,88 +1,83 @@
// TypeScript declaration file for Callbacks deprecated methods
// This file provides type information for the deprecated methods added at runtime

import type { CancelablePromise } from "./core/CancelablePromise";
import type { Options } from "./client";
import type {
GetCallbackUrlsData,
GetCallbackUrlsResponse,
AddRedirectCallbackUrlsData,
AddRedirectCallbackUrlsResponse,
ReplaceRedirectCallbackUrlsData,
ReplaceRedirectCallbackUrlsResponse,
DeleteCallbackUrlsData,
DeleteCallbackUrlsResponse,
GetLogoutUrlsData,
GetLogoutUrlsResponse,
AddLogoutRedirectUrlsData,
AddLogoutRedirectUrlsResponse,
ReplaceLogoutRedirectUrlsData,
ReplaceLogoutRedirectUrlsResponse,
DeleteLogoutUrlsData,
DeleteLogoutUrlsResponse,
} from "./types.gen";

// Import the Callbacks class type to extend it
import type { Callbacks as CallbacksClass } from "./sdk.gen";

declare module "./sdk.gen" {
// Extend the Callbacks class constructor with deprecated static methods
// Using type augmentation for static methods
interface CallbacksStatic {
/**
* @deprecated Use `getCallbackUrls` instead. This method will be removed in a future version.
*/
getCallbackUrLs(
data: GetCallbackUrlsData,
): CancelablePromise<GetCallbackUrlsResponse>;
getCallbackUrLs<ThrowOnError extends boolean = false>(
options: Options<GetCallbackUrlsData, ThrowOnError>,
): ReturnType<typeof CallbacksClass.getCallbackUrls<ThrowOnError>>;

/**
* @deprecated Use `addRedirectCallbackUrls` instead. This method will be removed in a future version.
*/
addRedirectCallbackUrLs(
data: AddRedirectCallbackUrlsData,
): CancelablePromise<AddRedirectCallbackUrlsResponse>;
addRedirectCallbackUrLs<ThrowOnError extends boolean = false>(
options: Options<AddRedirectCallbackUrlsData, ThrowOnError>,
): ReturnType<typeof CallbacksClass.addRedirectCallbackUrls<ThrowOnError>>;

/**
* @deprecated Use `replaceRedirectCallbackUrls` instead. This method will be removed in a future version.
*/
replaceRedirectCallbackUrLs(
data: ReplaceRedirectCallbackUrlsData,
): CancelablePromise<ReplaceRedirectCallbackUrlsResponse>;
replaceRedirectCallbackUrLs<ThrowOnError extends boolean = false>(
options: Options<ReplaceRedirectCallbackUrlsData, ThrowOnError>,
): ReturnType<
typeof CallbacksClass.replaceRedirectCallbackUrls<ThrowOnError>
>;

/**
* @deprecated Use `deleteCallbackUrls` instead. This method will be removed in a future version.
*/
deleteCallbackUrLs(
data: DeleteCallbackUrlsData,
): CancelablePromise<DeleteCallbackUrlsResponse>;
deleteCallbackUrLs<ThrowOnError extends boolean = false>(
options: Options<DeleteCallbackUrlsData, ThrowOnError>,
): ReturnType<typeof CallbacksClass.deleteCallbackUrls<ThrowOnError>>;

/**
* @deprecated Use `getLogoutUrls` instead. This method will be removed in a future version.
*/
getLogoutUrLs(
data: GetLogoutUrlsData,
): CancelablePromise<GetLogoutUrlsResponse>;
getLogoutUrLs<ThrowOnError extends boolean = false>(
options: Options<GetLogoutUrlsData, ThrowOnError>,
): ReturnType<typeof CallbacksClass.getLogoutUrls<ThrowOnError>>;

/**
* @deprecated Use `addLogoutRedirectUrls` instead. This method will be removed in a future version.
*/
addLogoutRedirectUrLs(
data: AddLogoutRedirectUrlsData,
): CancelablePromise<AddLogoutRedirectUrlsResponse>;
addLogoutRedirectUrLs<ThrowOnError extends boolean = false>(
options: Options<AddLogoutRedirectUrlsData, ThrowOnError>,
): ReturnType<typeof CallbacksClass.addLogoutRedirectUrls<ThrowOnError>>;

/**
* @deprecated Use `replaceLogoutRedirectUrls` instead. This method will be removed in a future version.
*/
replaceLogoutRedirectUrLs(
data: ReplaceLogoutRedirectUrlsData,
): CancelablePromise<ReplaceLogoutRedirectUrlsResponse>;
replaceLogoutRedirectUrLs<ThrowOnError extends boolean = false>(
options: Options<ReplaceLogoutRedirectUrlsData, ThrowOnError>,
): ReturnType<
typeof CallbacksClass.replaceLogoutRedirectUrls<ThrowOnError>
>;

/**
* @deprecated Use `deleteLogoutUrls` instead. This method will be removed in a future version.
*/
deleteLogoutUrLs(
data: DeleteLogoutUrlsData,
): CancelablePromise<DeleteLogoutUrlsResponse>;
deleteLogoutUrLs<ThrowOnError extends boolean = false>(
options: Options<DeleteLogoutUrlsData, ThrowOnError>,
): ReturnType<typeof CallbacksClass.deleteLogoutUrls<ThrowOnError>>;
}

// Merge the static methods with the class constructor
Expand Down
126 changes: 61 additions & 65 deletions lib/api/callbacks-compat.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,83 +3,79 @@
// This file should NOT be auto-generated and will persist across regenerations

import { Callbacks as CallbacksOriginal } from "./sdk.gen";
import type { CancelablePromise } from "./core/CancelablePromise";
import type { Options } from "./client";
import type {
GetCallbackUrlsData,
GetCallbackUrlsResponse,
AddRedirectCallbackUrlsData,
AddRedirectCallbackUrlsResponse,
ReplaceRedirectCallbackUrlsData,
ReplaceRedirectCallbackUrlsResponse,
DeleteCallbackUrlsData,
DeleteCallbackUrlsResponse,
GetLogoutUrlsData,
GetLogoutUrlsResponse,
AddLogoutRedirectUrlsData,
AddLogoutRedirectUrlsResponse,
ReplaceLogoutRedirectUrlsData,
ReplaceLogoutRedirectUrlsResponse,
DeleteLogoutUrlsData,
DeleteLogoutUrlsResponse,
} from "./types.gen";

// Type definition for deprecated methods
interface DeprecatedCallbacksMethods {
/**
* @deprecated Use `getCallbackUrls` instead. This method will be removed in a future version.
*/
getCallbackUrLs(
data: GetCallbackUrlsData,
): CancelablePromise<GetCallbackUrlsResponse>;
getCallbackUrLs<ThrowOnError extends boolean = false>(
options: Options<GetCallbackUrlsData, ThrowOnError>,
): ReturnType<typeof CallbacksOriginal.getCallbackUrls<ThrowOnError>>;

/**
* @deprecated Use `addRedirectCallbackUrls` instead. This method will be removed in a future version.
*/
addRedirectCallbackUrLs(
data: AddRedirectCallbackUrlsData,
): CancelablePromise<AddRedirectCallbackUrlsResponse>;
addRedirectCallbackUrLs<ThrowOnError extends boolean = false>(
options: Options<AddRedirectCallbackUrlsData, ThrowOnError>,
): ReturnType<typeof CallbacksOriginal.addRedirectCallbackUrls<ThrowOnError>>;

/**
* @deprecated Use `replaceRedirectCallbackUrls` instead. This method will be removed in a future version.
*/
replaceRedirectCallbackUrLs(
data: ReplaceRedirectCallbackUrlsData,
): CancelablePromise<ReplaceRedirectCallbackUrlsResponse>;
replaceRedirectCallbackUrLs<ThrowOnError extends boolean = false>(
options: Options<ReplaceRedirectCallbackUrlsData, ThrowOnError>,
): ReturnType<
typeof CallbacksOriginal.replaceRedirectCallbackUrls<ThrowOnError>
>;

/**
* @deprecated Use `deleteCallbackUrls` instead. This method will be removed in a future version.
*/
deleteCallbackUrLs(
data: DeleteCallbackUrlsData,
): CancelablePromise<DeleteCallbackUrlsResponse>;
deleteCallbackUrLs<ThrowOnError extends boolean = false>(
options: Options<DeleteCallbackUrlsData, ThrowOnError>,
): ReturnType<typeof CallbacksOriginal.deleteCallbackUrls<ThrowOnError>>;

/**
* @deprecated Use `getLogoutUrls` instead. This method will be removed in a future version.
*/
getLogoutUrLs(
data: GetLogoutUrlsData,
): CancelablePromise<GetLogoutUrlsResponse>;
getLogoutUrLs<ThrowOnError extends boolean = false>(
options: Options<GetLogoutUrlsData, ThrowOnError>,
): ReturnType<typeof CallbacksOriginal.getLogoutUrls<ThrowOnError>>;

/**
* @deprecated Use `addLogoutRedirectUrls` instead. This method will be removed in a future version.
*/
addLogoutRedirectUrLs(
data: AddLogoutRedirectUrlsData,
): CancelablePromise<AddLogoutRedirectUrlsResponse>;
addLogoutRedirectUrLs<ThrowOnError extends boolean = false>(
options: Options<AddLogoutRedirectUrlsData, ThrowOnError>,
): ReturnType<typeof CallbacksOriginal.addLogoutRedirectUrls<ThrowOnError>>;

/**
* @deprecated Use `replaceLogoutRedirectUrls` instead. This method will be removed in a future version.
*/
replaceLogoutRedirectUrLs(
data: ReplaceLogoutRedirectUrlsData,
): CancelablePromise<ReplaceLogoutRedirectUrlsResponse>;
replaceLogoutRedirectUrLs<ThrowOnError extends boolean = false>(
options: Options<ReplaceLogoutRedirectUrlsData, ThrowOnError>,
): ReturnType<
typeof CallbacksOriginal.replaceLogoutRedirectUrls<ThrowOnError>
>;

/**
* @deprecated Use `deleteLogoutUrls` instead. This method will be removed in a future version.
*/
deleteLogoutUrLs(
data: DeleteLogoutUrlsData,
): CancelablePromise<DeleteLogoutUrlsResponse>;
deleteLogoutUrLs<ThrowOnError extends boolean = false>(
options: Options<DeleteLogoutUrlsData, ThrowOnError>,
): ReturnType<typeof CallbacksOriginal.deleteLogoutUrls<ThrowOnError>>;
}

// Add deprecated method aliases to the Callbacks class
Expand All @@ -88,73 +84,73 @@ Object.assign(CallbacksOriginal, {
/**
* @deprecated Use `getCallbackUrls` instead. This method will be removed in a future version.
*/
getCallbackUrLs(
data: GetCallbackUrlsData,
): CancelablePromise<GetCallbackUrlsResponse> {
return CallbacksOriginal.getCallbackUrls(data);
getCallbackUrLs<ThrowOnError extends boolean = false>(
options: Options<GetCallbackUrlsData, ThrowOnError>,
) {
return CallbacksOriginal.getCallbackUrls(options);
},

/**
* @deprecated Use `addRedirectCallbackUrls` instead. This method will be removed in a future version.
*/
addRedirectCallbackUrLs(
data: AddRedirectCallbackUrlsData,
): CancelablePromise<AddRedirectCallbackUrlsResponse> {
return CallbacksOriginal.addRedirectCallbackUrls(data);
addRedirectCallbackUrLs<ThrowOnError extends boolean = false>(
options: Options<AddRedirectCallbackUrlsData, ThrowOnError>,
) {
return CallbacksOriginal.addRedirectCallbackUrls(options);
},

/**
* @deprecated Use `replaceRedirectCallbackUrls` instead. This method will be removed in a future version.
*/
replaceRedirectCallbackUrLs(
data: ReplaceRedirectCallbackUrlsData,
): CancelablePromise<ReplaceRedirectCallbackUrlsResponse> {
return CallbacksOriginal.replaceRedirectCallbackUrls(data);
replaceRedirectCallbackUrLs<ThrowOnError extends boolean = false>(
options: Options<ReplaceRedirectCallbackUrlsData, ThrowOnError>,
) {
return CallbacksOriginal.replaceRedirectCallbackUrls(options);
},

/**
* @deprecated Use `deleteCallbackUrls` instead. This method will be removed in a future version.
*/
deleteCallbackUrLs(
data: DeleteCallbackUrlsData,
): CancelablePromise<DeleteCallbackUrlsResponse> {
return CallbacksOriginal.deleteCallbackUrls(data);
deleteCallbackUrLs<ThrowOnError extends boolean = false>(
options: Options<DeleteCallbackUrlsData, ThrowOnError>,
) {
return CallbacksOriginal.deleteCallbackUrls(options);
},

/**
* @deprecated Use `getLogoutUrls` instead. This method will be removed in a future version.
*/
getLogoutUrLs(
data: GetLogoutUrlsData,
): CancelablePromise<GetLogoutUrlsResponse> {
return CallbacksOriginal.getLogoutUrls(data);
getLogoutUrLs<ThrowOnError extends boolean = false>(
options: Options<GetLogoutUrlsData, ThrowOnError>,
) {
return CallbacksOriginal.getLogoutUrls(options);
},

/**
* @deprecated Use `addLogoutRedirectUrls` instead. This method will be removed in a future version.
*/
addLogoutRedirectUrLs(
data: AddLogoutRedirectUrlsData,
): CancelablePromise<AddLogoutRedirectUrlsResponse> {
return CallbacksOriginal.addLogoutRedirectUrls(data);
addLogoutRedirectUrLs<ThrowOnError extends boolean = false>(
options: Options<AddLogoutRedirectUrlsData, ThrowOnError>,
) {
return CallbacksOriginal.addLogoutRedirectUrls(options);
},

/**
* @deprecated Use `replaceLogoutRedirectUrls` instead. This method will be removed in a future version.
*/
replaceLogoutRedirectUrLs(
data: ReplaceLogoutRedirectUrlsData,
): CancelablePromise<ReplaceLogoutRedirectUrlsResponse> {
return CallbacksOriginal.replaceLogoutRedirectUrls(data);
replaceLogoutRedirectUrLs<ThrowOnError extends boolean = false>(
options: Options<ReplaceLogoutRedirectUrlsData, ThrowOnError>,
) {
return CallbacksOriginal.replaceLogoutRedirectUrls(options);
},

/**
* @deprecated Use `deleteLogoutUrls` instead. This method will be removed in a future version.
*/
deleteLogoutUrLs(
data: DeleteLogoutUrlsData,
): CancelablePromise<DeleteLogoutUrlsResponse> {
return CallbacksOriginal.deleteLogoutUrls(data);
deleteLogoutUrLs<ThrowOnError extends boolean = false>(
options: Options<DeleteLogoutUrlsData, ThrowOnError>,
) {
return CallbacksOriginal.deleteLogoutUrls(options);
},
});

Expand Down
27 changes: 27 additions & 0 deletions lib/api/client.gen.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
// This file is auto-generated by @hey-api/openapi-ts

import {
type ClientOptions,
type Config,
createClient,
createConfig,
} from "./client";
import type { ClientOptions as ClientOptions2 } from "./types.gen";

/**
* The `createClientConfig()` function will be called on client initialization
* and the returned object will become the client's initial configuration.
*
* You may want to initialize your client this way instead of calling
* `setConfig()`. This is useful for example if you're using Next.js
* to ensure your client always has the correct values.
*/
export type CreateClientConfig<T extends ClientOptions = ClientOptions2> = (
override?: Config<ClientOptions & T>,
) => Config<Required<ClientOptions> & T>;

export const client = createClient(
createConfig<ClientOptions2>({
baseUrl: "https://your_kinde_subdomain.kinde.com",
}),
);
Loading