mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-06-28 14:20:12 +00:00
Merge pull request #32571 from DefinitelyTyped/fixJsforce
Fix jsforce definitions
This commit is contained in:
6
types/jsforce/api/chatter.d.ts
vendored
6
types/jsforce/api/chatter.d.ts
vendored
@@ -27,7 +27,7 @@ interface RequestParams {
|
||||
export class RequestResult {
|
||||
}
|
||||
|
||||
export class Request<T> implements Promise<T> {
|
||||
export class Request<T> implements PromiseLike<T> {
|
||||
constructor(chatter: Chatter, params: RequestParams);
|
||||
|
||||
batchParams(): BatchRequestParams;
|
||||
@@ -36,16 +36,12 @@ export class Request<T> implements Promise<T> {
|
||||
|
||||
stream(): Stream;
|
||||
|
||||
catch<TResult>(onrejected?: ((reason: any) => (PromiseLike<TResult> | TResult)) | null | undefined): Promise<T | TResult>;
|
||||
|
||||
then<TResult1, TResult2>(onfulfilled?: ((value: T) => (PromiseLike<TResult1> | TResult1)) | null | undefined,
|
||||
onrejected?: ((reason: any) => (PromiseLike<TResult2> | TResult2)) | null | undefined): Promise<TResult1 | TResult2>;
|
||||
|
||||
finally(onfinally?: () => void): Promise<T>;
|
||||
|
||||
thenCall(callback?: (err: Error, records: T) => void): Query<T>;
|
||||
|
||||
readonly [Symbol.toStringTag]: 'Promise';
|
||||
}
|
||||
|
||||
export class Resource<T> extends Request<T> {
|
||||
|
||||
6
types/jsforce/api/metadata.d.ts
vendored
6
types/jsforce/api/metadata.d.ts
vendored
@@ -112,21 +112,17 @@ interface DeployOptions {
|
||||
singlePackage?: boolean;
|
||||
}
|
||||
|
||||
export class AsyncResultLocator<T> extends EventEmitter implements Promise<T> {
|
||||
export class AsyncResultLocator<T> extends EventEmitter implements PromiseLike<T> {
|
||||
check(callback?: Callback<T>): Promise<T>
|
||||
|
||||
complete(callback?: Callback<T>): Promise<T>
|
||||
|
||||
poll(interval: number, timeout: number): void;
|
||||
|
||||
catch<TResult>(onrejected?: ((reason: any) => (PromiseLike<TResult> | TResult)) | null | undefined): Promise<T | TResult>;
|
||||
|
||||
then<TResult1, TResult2>(onfulfilled?: ((value: T) => (PromiseLike<TResult1> | TResult1)) | null | undefined,
|
||||
onrejected?: ((reason: any) => (PromiseLike<TResult2> | TResult2)) | null | undefined): Promise<TResult1 | TResult2>;
|
||||
|
||||
finally(onfinally?: () => void): Promise<T>;
|
||||
|
||||
readonly [Symbol.toStringTag]: "Promise";
|
||||
}
|
||||
|
||||
export class DeployResultLocator<T> extends AsyncResultLocator<T> {}
|
||||
|
||||
@@ -615,7 +615,7 @@ async function testChatter(conn: sf.Connection): Promise<void> {
|
||||
|
||||
const feedResource: sf.Resource<sf.RequestResult> = chatter.resource('/feed-elements');
|
||||
|
||||
const feedCreateRequest: any = await (feedResource.create({
|
||||
const feedCreateRequest: any = await feedResource.create({
|
||||
body: {
|
||||
messageSegments: [{
|
||||
type: 'Text',
|
||||
@@ -624,13 +624,13 @@ async function testChatter(conn: sf.Connection): Promise<void> {
|
||||
},
|
||||
feedElementType: 'FeedItem',
|
||||
subjectId: 'me'
|
||||
}) as Promise<sf.RequestResult>);
|
||||
});
|
||||
|
||||
console.log(`feedCreateRequest.id: ${feedCreateRequest.id}`);
|
||||
const itemLikesUrl = `/feed-elements/${feedCreateRequest.id}/capabilities/chatter-likes/items`;
|
||||
const itemsLikeResource: sf.Resource<sf.RequestResult> = chatter.resource(itemLikesUrl);
|
||||
|
||||
const itemsLikeCreateResult: sf.RequestResult = await (itemsLikeResource.create('') as Promise<sf.RequestResult>);
|
||||
const itemsLikeCreateResult: sf.RequestResult = await itemsLikeResource.create('');
|
||||
console.log(`itemsLikeCreateResult['likedItem']: ${itemsLikeCreateResult as any['likedItem']}`);
|
||||
}
|
||||
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
"rules": {
|
||||
// TODOs
|
||||
"array-type": false,
|
||||
"await-promise": [true, "Request"],
|
||||
"ban-types": false,
|
||||
"eofline": false,
|
||||
"max-line-length": false,
|
||||
|
||||
Reference in New Issue
Block a user