Skip to content

Commit

Permalink
fix(typescript): remove redundant class
Browse files Browse the repository at this point in the history
  • Loading branch information
krvital committed Nov 6, 2024
1 parent b41309a commit 544aa1a
Showing 1 changed file with 0 additions and 73 deletions.
73 changes: 0 additions & 73 deletions resources/sdk/typescript/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -960,79 +960,6 @@ export class GetResources<
}
}

export class SearchResources<T extends keyof ResourceTypeMap> implements PromiseLike<BaseResponseResource<T>>
{
private searchParamsObject: URLSearchParams;
resourceName: T;
fun: (params: URLSearchParams) => ResponsePromise;

constructor(fun: (params: URLSearchParams) => ResponsePromise, resourceName: T) {
this.searchParamsObject = new URLSearchParams();
this.resourceName = resourceName;
this.fun = fun;
}

where<
K extends keyof SearchParams[T],
SP extends SearchParams[T][K],
PR extends PrefixWithArray,
>(key: K | string, value: SP | SP[], prefix?: PR): this;

where<
K extends keyof SearchParams[T],
SP extends SearchParams[T][K],
PR extends Exclude<Prefix, PrefixWithArray>,
>(key: K | string, value: SP, prefix?: PR): this;

where<
K extends keyof SearchParams[T],
SP extends SearchParams[T][K],
PR extends SP extends number ? Prefix : never,
>(key: K | string, value: SP | SP[], prefix?: Prefix | never): this {
if (Array.isArray(value)) {
const val = value as SP[];
if (prefix) {
if (prefix === 'eq') {
this.searchParamsObject.append(key.toString(), val.join(','));
return this;
}

val.forEach((item) => {
this.searchParamsObject.append(key.toString(), `${prefix}${item}`);
});

return this;
}

const queryValues = val.join(',');
this.searchParamsObject.append(key.toString(), queryValues);

return this;
}
const queryValue = `${prefix ?? ''}${value}`;

this.searchParamsObject.append(key.toString(), queryValue);
return this;
}

then<TResult1 = BaseResponseResource<T>, TResult2 = never>(
onfulfilled?:
| ((value: BaseResponseResource<T>) => PromiseLike<TResult1> | TResult1)
| undefined
| null,
_onrejected?:
| ((reason: unknown) => PromiseLike<TResult2> | TResult2)
| undefined
| null,
): PromiseLike<TResult1 | TResult2> {

return this.fun(this.searchParamsObject)
.then((response) => {
return onfulfilled ? onfulfilled(response.json()) : (response.json() as TResult1);
});
}
}

type EventType =
| "awf.workflow.event/workflow-init"
| "awf.workflow.event/task-completed";
Expand Down

0 comments on commit 544aa1a

Please sign in to comment.