-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathindex.ts
More file actions
68 lines (60 loc) · 2.49 KB
/
index.ts
File metadata and controls
68 lines (60 loc) · 2.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import { PUBLIC_BACKEND_API_URL } from '$env/static/public';
import { getBackendURL } from '$lib/utils/url';
import {
APITokensApi,
AccountApi as AccountV1Api,
AdminApi,
type ConfigurationParameters,
Configuration as ConfigurationV1,
HubManagementApi as HubManagementV1Api,
MetaApi,
PublicShockerSharesApi,
SessionsApi,
ShockerSharesApi as ShockerSharesV1Api,
ShockersApi as ShockersV1Api,
UsersApi,
} from './internal/v1';
import {
AccountApi as AccountV2Api,
Configuration as ConfigurationV2,
HubManagementApi as HubManagementV2Api,
UserShockerSharesApi as ShockerSharesV2Api,
ShockersApi as ShockersV2Api,
} from './internal/v2';
function GetBasePath(): string {
if (!PUBLIC_BACKEND_API_URL) {
throw new Error('PUBLIC_BACKEND_API_URL is not set in the environment');
}
try {
const url = getBackendURL();
if (url.pathname === '/') {
return url.origin;
}
// Trim trailing slashes
const pathname = url.pathname.replace(/\/+$/, '');
return `${url.origin}${pathname}`;
} catch (error) {
const message = error instanceof Error ? error.message : String(error);
throw new Error(`PUBLIC_BACKEND_API_URL is not a valid URL: ${message}`, { cause: error });
}
}
const API_CONFIG: ConfigurationParameters = {
basePath: GetBasePath(),
credentials: 'include',
};
const DefaultApiV1Configuration = new ConfigurationV1(API_CONFIG);
const DefaultApiV2Configuration = new ConfigurationV2(API_CONFIG);
export const accountV1Api = new AccountV1Api(DefaultApiV1Configuration);
export const accountV2Api = new AccountV2Api(DefaultApiV2Configuration);
export const adminApi = new AdminApi(DefaultApiV1Configuration);
export const apiTokensApi = new APITokensApi(DefaultApiV1Configuration);
export const hubManagementV1Api = new HubManagementV1Api(DefaultApiV1Configuration);
export const hubManagementV2Api = new HubManagementV2Api(DefaultApiV2Configuration);
export const metaApi = new MetaApi(DefaultApiV1Configuration);
export const sessionsApi = new SessionsApi(DefaultApiV1Configuration);
export const shockersV1Api = new ShockersV1Api(DefaultApiV1Configuration);
export const shockersV2Api = new ShockersV2Api(DefaultApiV2Configuration);
export const publicShockerSharesApi = new PublicShockerSharesApi(DefaultApiV1Configuration);
export const shockerSharesV1Api = new ShockerSharesV1Api(DefaultApiV1Configuration);
export const shockerSharesV2Api = new ShockerSharesV2Api(DefaultApiV2Configuration);
export const usersApi = new UsersApi(DefaultApiV1Configuration);