Skip to content

Commit 5d61583

Browse files
committed
Remove engine argument
1 parent db00dda commit 5d61583

2 files changed

Lines changed: 5 additions & 8 deletions

File tree

src/serpapi.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@ export async function getJson<
7474
E extends EngineName = EngineName,
7575
P extends AllowArbitraryParams<EngineParameters<E>> = EngineParameters<E>,
7676
>(
77-
engine: E,
7877
parameters: P,
7978
callback?: (json: BaseResponse<E>) => void,
8079
) {
@@ -84,7 +83,6 @@ export async function getJson<
8483
SEARCH_PATH,
8584
{
8685
...parameters,
87-
engine,
8886
api_key: key,
8987
output: "json",
9088
},
@@ -95,14 +93,13 @@ export async function getJson<
9593
if (
9694
// https://github.com/serpapi/public-roadmap/issues/562
9795
// https://github.com/serpapi/public-roadmap/issues/563
98-
engine !== "yahoo_shopping" &&
96+
parameters.engine !== "yahoo_shopping" &&
9997
nextParametersFromResponse
10098
) {
10199
const nextParameters = { ...parameters, ...nextParametersFromResponse };
102100
if (haveParametersChanged(parameters, nextParameters)) {
103101
json.next = (innerCallback = callback) =>
104102
getJson(
105-
engine,
106103
nextParameters,
107104
innerCallback,
108105
);
@@ -131,7 +128,6 @@ export async function getHtml<
131128
E extends EngineName = EngineName,
132129
P extends AllowArbitraryParams<EngineParameters<E>> = EngineParameters<E>,
133130
>(
134-
engine: E,
135131
parameters: P,
136132
callback?: (html: string) => void,
137133
) {
@@ -141,7 +137,6 @@ export async function getHtml<
141137
SEARCH_PATH,
142138
{
143139
...parameters,
144-
engine,
145140
api_key: key,
146141
output: "html",
147142
},

src/types.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,10 @@ export type EngineName = (keyof EngineMap) | AnyEngineName;
5454
export type EngineParameters<
5555
E extends EngineName = EngineName,
5656
> = {
57-
[K in E]: K extends keyof EngineMap ? EngineMap[K]["parameters"]
58-
: BaseParameters & Record<string, unknown>;
57+
[K in E]:
58+
& { engine: K }
59+
& (K extends keyof EngineMap ? EngineMap[K]["parameters"]
60+
: BaseParameters & Record<string, unknown>);
5961
}[E];
6062

6163
export type BaseResponse<E extends EngineName = EngineName> = {

0 commit comments

Comments
 (0)