Skip to content

Commit 8908d3a

Browse files
committed
feat(clients): create minimal env for auth
1 parent 32833eb commit 8908d3a

File tree

6 files changed

+15
-6
lines changed

6 files changed

+15
-6
lines changed

src/services/tmdb-client/api/tmdb-api.endpoint.ts

+3
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,6 @@ export const tmdbApi = {
55
v3,
66
v4,
77
};
8+
9+
const { auth } = v4;
10+
export const minimalTmdbApi = { v4: { auth } };

src/services/tmdb-client/clients/base-tmdb-client.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ import type {
1111
TmdbClientSettings,
1212
TmdbPaginatedData,
1313
} from '~/models/tmdb/tmdb-client.model';
14-
import type { tmdbApi } from '~/services/tmdb-client/api/tmdb-api.endpoint';
1514

1615
import { TraktApiHeaders } from '~/models/trakt/trakt-client.model';
1716
import { BaseApiHeaders, type BaseBody, BaseClient, BaseHeaderContentType, parseBody, parseUrl } from '~/services/common/base-client';
17+
import { minimalTmdbApi, type tmdbApi } from '~/services/tmdb-client/api/tmdb-api.endpoint';
1818

1919
/**
2020
* The extracted type signature of the TmdbApi
@@ -65,7 +65,7 @@ export class BaseTmdbClient
6565
* @param authentication - The authentication for the client.
6666
* @param api - The API endpoints for the client.
6767
*/
68-
constructor(options: TmdbClientOptions, authentication: TmdbClientAuthentication = {}, api: ITmdbApi = {}) {
68+
constructor(options: TmdbClientOptions, authentication: TmdbClientAuthentication = {}, api: ITmdbApi = minimalTmdbApi) {
6969
super(options, authentication, api);
7070
}
7171

src/services/trakt-client/api/trakt-api.endpoints.ts

+2
Original file line numberDiff line numberDiff line change
@@ -154,3 +154,5 @@ export const traktApi = {
154154
sync,
155155
users,
156156
};
157+
158+
export const minimalTraktApi = { authentication };

src/services/trakt-client/clients/base-trakt-client.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,12 @@ import type {
99
TraktClientSettings,
1010
} from '~/models/trakt/trakt-client.model';
1111

12-
import type { traktApi } from '~/services/trakt-client/api/trakt-api.endpoints';
1312
import type { Primitive } from '~/utils/typescript.utils';
1413

1514
import { TraktApiHeaders } from '~/models/trakt/trakt-client.model';
15+
1616
import { type BaseBody, BaseClient, BaseHeaderContentType, parseBody, parseUrl } from '~/services/common/base-client';
17+
import { minimalTraktApi, type traktApi } from '~/services/trakt-client/api/trakt-api.endpoints';
1718
import { isFilter, TraktApiFilterValidator } from '~/services/trakt-client/api/trakt-api.filters';
1819

1920
/**
@@ -124,7 +125,7 @@ export class BaseTraktClient
124125
* @param authentication - The authentication for the client.
125126
* @param api - The API endpoints for the client.
126127
*/
127-
constructor(options: TraktClientOptions, authentication: TraktClientAuthentication = {}, api: ITraktApi = {}) {
128+
constructor(options: TraktClientOptions, authentication: TraktClientAuthentication = {}, api: ITraktApi = minimalTraktApi) {
128129
super(options, authentication, api);
129130
}
130131

src/services/tvdb-client/api/tvdb-api.endpoint.ts

+3
Original file line numberDiff line numberDiff line change
@@ -237,3 +237,6 @@ export const tvdbApi = {
237237
user,
238238
favorites,
239239
};
240+
241+
const { login } = tvdbApi;
242+
export const minimalTvdbApi = { login };

src/services/tvdb-client/clients/base-tvdb-client.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ import type {
99
TvdbClientOptions,
1010
TvdbClientSettings,
1111
} from '~/models/tvdb/tvdb-client.model';
12-
import type { tvdbApi } from '~/services/tvdb-client/api/tvdb-api.endpoint';
1312

1413
import { TraktApiHeaders } from '~/models/trakt/trakt-client.model';
1514
import { BaseApiHeaders, type BaseBody, BaseClient, BaseHeaderContentType, parseBody, parseUrl } from '~/services/common/base-client';
15+
import { minimalTvdbApi, type tvdbApi } from '~/services/tvdb-client/api/tvdb-api.endpoint';
1616

1717
/**
1818
* The extracted type signature of the TvdbApi
@@ -39,7 +39,7 @@ export class BaseTvdbClient
3939
* @param authentication - The authentication for the client.
4040
* @param api - The API endpoints for the client.
4141
*/
42-
constructor(options: TvdbClientOptions, authentication: TvdbClientAuthentication = {}, api: ITvdbApi = {}) {
42+
constructor(options: TvdbClientOptions, authentication: TvdbClientAuthentication = {}, api: ITvdbApi = minimalTvdbApi) {
4343
super(options, authentication, api);
4444
}
4545

0 commit comments

Comments
 (0)