Socket
Socket
Sign inDemoInstall

@slack/web-api

Package Overview
Dependencies
22
Maintainers
10
Versions
60
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 7.0.4 to 7.1.0

dist/types/request/canvas.d.ts

3

dist/errors.d.ts

@@ -59,4 +59,5 @@ /// <reference types="node" />

* @param original - original error
* @param attachOriginal - config indicating if 'original' property should be added on the error object
*/
export declare function requestErrorWithOriginal(original: Error): WebAPIRequestError;
export declare function requestErrorWithOriginal(original: Error, attachOriginal: boolean): WebAPIRequestError;
/**

@@ -63,0 +64,0 @@ * A factory to create WebAPIHTTPError objects

@@ -31,6 +31,9 @@ "use strict";

* @param original - original error
* @param attachOriginal - config indicating if 'original' property should be added on the error object
*/
function requestErrorWithOriginal(original) {
function requestErrorWithOriginal(original, attachOriginal) {
const error = errorWithCode(new Error(`A request error occurred: ${original.message}`), ErrorCode.RequestError);
error.original = original;
if (attachOriginal) {
error.original = original;
}
return error;

@@ -37,0 +40,0 @@ }

/** Omit all keys K from possible union types T */
export type ExcludeFromUnion<T, K extends string> = T extends T ? Omit<T, K> : never;
/** Allows to explicitly declare a function parameter as optional */
export type OptionalArgument<T> = T | void;
//# sourceMappingURL=helpers.d.ts.map
import type { AppID, CursorPaginationEnabled, TokenOverridable } from '../common';
import { OptionalArgument } from '../../helpers';
interface RequestID {

@@ -30,3 +31,3 @@ /** @description The id of the request. */

}
export interface AdminAppsActivitiesListArguments extends Partial<AppID>, Partial<TeamID>, TokenOverridable, CursorPaginationEnabled {
export type AdminAppsActivitiesListArguments = OptionalArgument<Partial<AppID> & Partial<TeamID> & TokenOverridable & CursorPaginationEnabled & {
/**

@@ -53,3 +54,3 @@ * @description The component ID of log events to be returned. Will be `FnXXXXXX` for functions,

trace_id?: string;
}
}>;
export type AdminAppsApproveArguments = AppOrRequestID & TeamOrEnterpriseID & TokenOverridable;

@@ -56,0 +57,0 @@ export type AdminAppsApprovedListArguments = Partial<TeamOrEnterpriseID> & TokenOverridable & CursorPaginationEnabled & Certified;

import type { CursorPaginationEnabled, TokenOverridable } from '../common';
import { OptionalArgument } from '../../helpers';
interface BarrierID {

@@ -19,4 +20,3 @@ /** @description The ID of the barrier. */

}
export interface AdminBarriersListArguments extends TokenOverridable, CursorPaginationEnabled {
}
export type AdminBarriersListArguments = OptionalArgument<TokenOverridable & CursorPaginationEnabled>;
export interface AdminBarriersUpdateArguments extends AdminBarriersCreateArguments, BarrierID {

@@ -23,0 +23,0 @@ }

import type { ChannelIDs, CursorPaginationEnabled, SortDir, TokenOverridable, UserIDs } from '../common';
import { OptionalArgument } from '../../helpers';
interface ChannelID {

@@ -69,6 +70,6 @@ /** @description Encoded channel ID. */

}
export interface AdminConversationsEKMListOriginalConnectedChannelInfoArguments extends Partial<TeamIDs>, TokenOverridable, CursorPaginationEnabled {
export type AdminConversationsEKMListOriginalConnectedChannelInfoArguments = OptionalArgument<Partial<TeamIDs> & TokenOverridable & CursorPaginationEnabled & {
/** @description A comma-separated list of channels to filter to. */
channel_ids?: string[];
}
}>;
export interface AdminConversationsGetConversationPrefsArguments extends ChannelID, TokenOverridable {

@@ -103,3 +104,3 @@ }

}
export interface AdminConversationsSearchArguments extends SortDir, Partial<TeamIDs>, TokenOverridable, CursorPaginationEnabled {
export type AdminConversationsSearchArguments = OptionalArgument<SortDir & Partial<TeamIDs> & TokenOverridable & CursorPaginationEnabled & {
/** @description Array of encoded team IDs, signifying the external orgs to search through. */

@@ -130,3 +131,3 @@ connected_team_ids?: string[];

total_count_only?: boolean;
}
}>;
export interface AdminConversationsSetConversationPrefsArguments extends ChannelID, TokenOverridable {

@@ -133,0 +134,0 @@ /** @description The prefs for this channel. */

import type { CursorPaginationEnabled, TokenOverridable } from '../common';
import { OptionalArgument } from '../../helpers';
interface Name {

@@ -23,4 +24,3 @@ /**

}
export interface AdminEmojiListArguments extends TokenOverridable, CursorPaginationEnabled {
}
export type AdminEmojiListArguments = OptionalArgument<TokenOverridable & CursorPaginationEnabled>;
export interface AdminEmojiRemoveArguments extends Name, TokenOverridable {

@@ -27,0 +27,0 @@ }

import type { CursorPaginationEnabled, SortDir, TokenOverridable, UserIDs } from '../common';
import { OptionalArgument } from '../../helpers';
interface EntityIDs {

@@ -18,3 +19,3 @@ /**

}
export interface AdminRolesListAssignmentsArguments extends Partial<EntityIDs>, TokenOverridable, CursorPaginationEnabled, SortDir {
export type AdminRolesListAssignmentsArguments = OptionalArgument<Partial<EntityIDs> & TokenOverridable & CursorPaginationEnabled & SortDir & {
/**

@@ -25,3 +26,3 @@ * @description Collection of role ids to scope results by.

role_ids?: string[];
}
}>;
export interface AdminRolesRemoveAssignmentsArguments extends EntityIDs, RoleID, UserIDs, TokenOverridable {

@@ -28,0 +29,0 @@ }

import type { ChannelIDs, CursorPaginationEnabled, TeamID, TokenOverridable } from '../common';
import { OptionalArgument } from '../../helpers';
type TeamDiscoverability = 'open' | 'closed' | 'invite_only' | 'unlisted';

@@ -15,4 +16,3 @@ export interface AdminTeamsAdminsListArguments extends TeamID, TokenOverridable, CursorPaginationEnabled {

}
export interface AdminTeamsListArguments extends TokenOverridable, CursorPaginationEnabled {
}
export type AdminTeamsListArguments = OptionalArgument<TokenOverridable & CursorPaginationEnabled>;
export interface AdminTeamsOwnersListArguments extends TeamID, TokenOverridable, CursorPaginationEnabled {

@@ -19,0 +19,0 @@ }

import type { ChannelIDs, CursorPaginationEnabled, OptionalTeamAssignable, TeamID, TokenOverridable, UserIDs } from '../common';
import { OptionalArgument } from '../../helpers';
interface UserID {

@@ -65,3 +66,3 @@ /** @description The ID of the user. */

}
export type AdminUsersListArguments = TeamIDOrDeactivatedWorkspaces & TokenOverridable & CursorPaginationEnabled & {
export type AdminUsersListArguments = OptionalArgument<TeamIDOrDeactivatedWorkspaces & TokenOverridable & CursorPaginationEnabled & {
/**

@@ -72,3 +73,3 @@ * @description If `true`, only active users will be returned. If `false`, only deactivated users will be returned.

is_active?: boolean;
};
}>;
export interface AdminUsersRemoveArguments extends TeamID, UserID, TokenOverridable {

@@ -84,3 +85,3 @@ }

}
export type AdminUsersSessionListArguments = EitherTeamAndUserIDOrNeither & TokenOverridable & CursorPaginationEnabled;
export type AdminUsersSessionListArguments = OptionalArgument<EitherTeamAndUserIDOrNeither & TokenOverridable & CursorPaginationEnabled>;
export interface AdminUsersSessionResetArguments extends UserID, SessionExpirationTarget, TokenOverridable {

@@ -87,0 +88,0 @@ }

import type { AppID, CursorPaginationEnabled, SortDir, TokenOverridable } from '../common';
import { OptionalArgument } from '../../helpers';
interface CollaboratorIDs {

@@ -21,3 +22,3 @@ /** @description Array of collaborators (encoded user IDs) - maximum of 50 items. */

}
export interface AdminWorkflowsSearchArguments extends Partial<AppID>, Partial<CollaboratorIDs>, SortDir, TokenOverridable, CursorPaginationEnabled {
export type AdminWorkflowsSearchArguments = OptionalArgument<Partial<AppID> & Partial<CollaboratorIDs> & SortDir & TokenOverridable & CursorPaginationEnabled & {
/** @description Only include workflows with no collaborators in the result; default is `false`. */

@@ -33,3 +34,3 @@ no_collaborators?: boolean;

source?: 'code' | 'workflow_builder';
}
}>;
export interface AdminWorkflowsUnpublishArguments extends WorkflowIDs, TokenOverridable {

@@ -36,0 +37,0 @@ }

@@ -1,5 +0,6 @@

export interface APITestArguments {
import { OptionalArgument } from '../helpers';
export type APITestArguments = OptionalArgument<{
/** @description Error response to return. */
error?: string;
}
}>;
//# sourceMappingURL=api.d.ts.map
import type { AppID, CursorPaginationEnabled, TokenOverridable, OAuthCredentials } from './common';
import type { Manifest } from './manifest';
export interface AppsConnectionsOpenArguments {
}
import { OptionalArgument } from '../helpers';
export type AppsConnectionsOpenArguments = OptionalArgument<object>;
export interface AppsEventAuthorizationsListArguments extends TokenOverridable, CursorPaginationEnabled {

@@ -6,0 +6,0 @@ event_context: string;

import type { CursorPaginationEnabled, TokenOverridable } from './common';
export interface AuthRevokeArguments extends TokenOverridable {
import type { OptionalArgument } from '../helpers';
export type AuthRevokeArguments = OptionalArgument<TokenOverridable & {
/**

@@ -8,4 +9,4 @@ * @description Setting this parameter to `true` triggers a testing mode where the specified token

test?: boolean;
}
export interface AuthTeamsListArguments extends TokenOverridable, CursorPaginationEnabled {
}>;
export type AuthTeamsListArguments = OptionalArgument<TokenOverridable & CursorPaginationEnabled & {
/**

@@ -17,5 +18,4 @@ * @description Whether to return icon paths for each workspace.

include_icon?: boolean;
}
export interface AuthTestArguments extends TokenOverridable {
}
}>;
export type AuthTestArguments = OptionalArgument<TokenOverridable>;
//# sourceMappingURL=auth.d.ts.map
import type { OptionalTeamAssignable, TokenOverridable } from './common';
export interface BotsInfoArguments extends TokenOverridable, OptionalTeamAssignable {
import { OptionalArgument } from '../helpers';
export type BotsInfoArguments = OptionalArgument<TokenOverridable & OptionalTeamAssignable & {
/** @description Bot ID, which starts with 'B', to retrieve information about. */
bot?: string;
}
}>;
//# sourceMappingURL=bots.d.ts.map
import type { KnownBlock, Block, MessageAttachment, LinkUnfurls, MessageMetadata } from '@slack/types';
import type { CursorPaginationEnabled, OptionalTeamAssignable, TimelinePaginationEnabled, TokenOverridable } from './common';
import { OptionalArgument } from '../helpers';
interface Channel {

@@ -146,4 +147,3 @@ /** @description Channel ID for the message. */

} & ReplyInThread & Parse & LinkNames & AsUser & Metadata & Unfurls;
export interface ChatScheduledMessagesListArguments extends TokenOverridable, CursorPaginationEnabled, OptionalTeamAssignable, Pick<TimelinePaginationEnabled, 'latest' | 'oldest'>, Partial<Channel> {
}
export type ChatScheduledMessagesListArguments = OptionalArgument<TokenOverridable & CursorPaginationEnabled & OptionalTeamAssignable & Pick<TimelinePaginationEnabled, 'latest' | 'oldest'> & Partial<Channel>>;
interface SourceAndUnfurlID {

@@ -150,0 +150,0 @@ /**

import type { CursorPaginationEnabled, LocaleAware, OptionalTeamAssignable, TimelinePaginationEnabled, TokenOverridable } from './common';
import { OptionalArgument } from '../helpers';
interface Channel {

@@ -89,3 +90,3 @@ /** @description ID of conversation. */

}
export interface ConversationsListArguments extends TokenOverridable, CursorPaginationEnabled, OptionalTeamAssignable {
export type ConversationsListArguments = OptionalArgument<TokenOverridable & CursorPaginationEnabled & OptionalTeamAssignable & {
/** @description Set to `true` to exclude archived channels from the list. Defaults to `false`. */

@@ -98,4 +99,4 @@ exclude_archived?: boolean;

types?: string;
}
export interface ConversationsListConnectInvitesArguments extends TokenOverridable, OptionalTeamAssignable {
}>;
export type ConversationsListConnectInvitesArguments = OptionalArgument<TokenOverridable & OptionalTeamAssignable & {
/** @description Maximum number of invites to return. Defaults to `100`. */

@@ -105,3 +106,3 @@ count?: number;

cursor?: string;
}
}>;
export interface ConversationsMarkArguments extends Message, TokenOverridable {

@@ -108,0 +109,0 @@ }

import { OptionalTeamAssignable, TokenOverridable } from './common';
export interface DndEndDndArguments extends TokenOverridable {
}
export interface DndEndSnoozeArguments extends TokenOverridable {
}
export interface DndInfoArguments extends TokenOverridable, OptionalTeamAssignable {
import { OptionalArgument } from '../helpers';
export type DndEndDndArguments = OptionalArgument<TokenOverridable>;
export type DndEndSnoozeArguments = OptionalArgument<TokenOverridable>;
export type DndInfoArguments = OptionalArgument<TokenOverridable & OptionalTeamAssignable & {
/** @description User to fetch status for (defaults to authed user). */
user?: string;
}
}>;
export interface DndSetSnoozeArguments extends TokenOverridable {

@@ -11,0 +10,0 @@ /** @description Number of minutes, from now, to snooze until. */

import { TokenOverridable } from './common';
export interface EmojiListArguments extends TokenOverridable {
import { OptionalArgument } from '../helpers';
export type EmojiListArguments = OptionalArgument<TokenOverridable & {
/** @description Include a list of categories for Unicode emoji and the emoji in each category. */
include_categories?: boolean;
}
}>;
//# sourceMappingURL=emoji.d.ts.map

@@ -22,2 +22,3 @@ export type { WorkflowsStepCompletedArguments, WorkflowsStepFailedArguments, WorkflowsUpdateStepArguments } from './workflows';

export type { ChatDeleteArguments, ChatDeleteScheduledMessageArguments, ChatGetPermalinkArguments, ChatMeMessageArguments, ChatPostEphemeralArguments, ChatPostMessageArguments, ChatScheduleMessageArguments, ChatScheduledMessagesListArguments, ChatUnfurlArguments, ChatUpdateArguments } from './chat';
export type { CanvasesAccessDeleteArguments, CanvasesAccessSetArguments, CanvasesCreateArguments, CanvasesDeleteArguments, CanvasesEditArguments, CanvasesSectionsLookupArguments, ConversationsCanvasesCreateArguments } from './canvas';
export type { CallsAddArguments, CallsEndArguments, CallsInfoArguments, CallsUpdateArguments, CallsParticipantsAddArguments, CallsParticipantsRemoveArguments } from './calls';

@@ -24,0 +25,0 @@ export type { BotsInfoArguments } from './bots';

import type { OAuthCredentials, OAuthGrantRefresh } from './common';
import { OptionalArgument } from '../helpers';
export interface OpenIDConnectTokenArguments extends OAuthCredentials, OAuthGrantRefresh {
}
export interface OpenIDConnectUserInfoArguments {
}
export type OpenIDConnectUserInfoArguments = OptionalArgument<object>;
//# sourceMappingURL=openid.d.ts.map
import { CursorPaginationEnabled, FileArgument, FileCommentArgument, MessageArgument, OptionalTeamAssignable, TokenOverridable, TraditionalPagingEnabled } from './common';
import { OptionalArgument } from '../helpers';
interface ReactionsFull {

@@ -13,8 +14,8 @@ /** @description If `true`, return the complete reaction list. */

export type ReactionsGetArguments = ReactionsFull & TokenOverridable & (MessageArgument | FileArgument | FileCommentArgument);
export interface ReactionsListArguments extends ReactionsFull, TokenOverridable, TraditionalPagingEnabled, CursorPaginationEnabled, OptionalTeamAssignable {
export type ReactionsListArguments = OptionalArgument<ReactionsFull & TokenOverridable & TraditionalPagingEnabled & CursorPaginationEnabled & OptionalTeamAssignable & {
/** @description Show reactions made by this user. Defaults to the authed user. */
user?: string;
}
}>;
export type ReactionsRemoveArguments = TokenOverridable & ReactionName & (MessageArgument | FileArgument | FileCommentArgument);
export {};
//# sourceMappingURL=reactions.d.ts.map
import { OptionalTeamAssignable, TokenOverridable } from './common';
import { OptionalArgument } from '../helpers';
interface ReminderRecurrenceDailyMonthlyYearly {

@@ -48,5 +49,4 @@ /** @description Specifies the repeating behavior of a reminder. */

}
export interface RemindersListArguments extends TokenOverridable, OptionalTeamAssignable {
}
export type RemindersListArguments = OptionalArgument<TokenOverridable & OptionalTeamAssignable>;
export {};
//# sourceMappingURL=reminders.d.ts.map
import { LocaleAware, TokenOverridable } from './common';
export interface RTMConnectArguments extends TokenOverridable {
import { OptionalArgument } from '../helpers';
export type RTMConnectArguments = OptionalArgument<TokenOverridable & {
/**

@@ -13,4 +14,4 @@ * @description Batch presence deliveries via subscription. Enabling changes the shape of `presence_change` events.

presence_sub?: boolean;
}
export interface RTMStartArguments extends RTMConnectArguments, LocaleAware {
}>;
export type RTMStartArguments = OptionalArgument<RTMConnectArguments & LocaleAware & {
/** @description Returns MPIMs to the client in the API response. */

@@ -27,3 +28,3 @@ mpim_aware?: boolean;

simple_latest?: boolean;
}
}>;
//# sourceMappingURL=rtm.d.ts.map
import { AppID, OptionalTeamAssignable, TokenOverridable, CursorPaginationEnabled, TraditionalPagingEnabled } from './common';
export interface TeamAccessLogsArguments extends TokenOverridable, CursorPaginationEnabled, TraditionalPagingEnabled, OptionalTeamAssignable {
import { OptionalArgument } from '../helpers';
export type TeamAccessLogsArguments = OptionalArgument<TokenOverridable & CursorPaginationEnabled & TraditionalPagingEnabled & OptionalTeamAssignable & {
/**

@@ -8,10 +9,9 @@ * @description End of time range of logs to include in results (inclusive) as a UNIX timestamp in seconds.

before?: number;
}
export interface TeamBillableInfoArguments extends TokenOverridable, CursorPaginationEnabled, OptionalTeamAssignable {
}>;
export type TeamBillableInfoArguments = OptionalArgument<TokenOverridable & CursorPaginationEnabled & OptionalTeamAssignable & {
/** @description A user to retrieve the billable information for. Defaults to all users. */
user?: string;
}
export interface TeamBillingInfoArguments extends TokenOverridable {
}
export interface TeamInfoArguments extends TokenOverridable {
}>;
export type TeamBillingInfoArguments = OptionalArgument<TokenOverridable>;
export type TeamInfoArguments = OptionalArgument<TokenOverridable & {
/**

@@ -25,4 +25,4 @@ * @description Query by domain instead of team (only when `team` is null). This only works for domains in the same

team?: string;
}
export interface TeamIntegrationLogsArguments extends Partial<AppID>, TokenOverridable, OptionalTeamAssignable, TraditionalPagingEnabled {
}>;
export type TeamIntegrationLogsArguments = OptionalArgument<Partial<AppID> & TokenOverridable & OptionalTeamAssignable & TraditionalPagingEnabled & {
/** @description Filter logs with this change type. Defaults to all logs. */

@@ -34,9 +34,8 @@ change_type?: 'added' | 'removed' | 'enabled' | 'disabled' | 'updated';

user?: string;
}
export interface TeamProfileGetArguments extends TokenOverridable {
}>;
export type TeamProfileGetArguments = OptionalArgument<TokenOverridable & {
/** @description Filter by visibility. */
visibility?: 'all' | 'visible' | 'hidden';
}
export interface TeamPreferencesListArguments extends TokenOverridable {
}
}>;
export type TeamPreferencesListArguments = OptionalArgument<TokenOverridable>;
//# sourceMappingURL=team.d.ts.map
import { OptionalTeamAssignable, TokenOverridable } from './common';
import { OptionalArgument } from '../helpers';
interface UsergroupsIncludeCount {

@@ -24,3 +25,3 @@ /** @description Include the number of users in each User Group. */

}
export interface UsergroupsListArguments extends TokenOverridable, OptionalTeamAssignable, UsergroupsIncludeCount {
export type UsergroupsListArguments = OptionalArgument<TokenOverridable & OptionalTeamAssignable & UsergroupsIncludeCount & {
/** @description Include disabled User Groups. */

@@ -30,3 +31,3 @@ include_disabled?: boolean;

include_users?: boolean;
}
}>;
export interface UsergroupsUpdateArguments extends TokenOverridable, OptionalTeamAssignable, Partial<UsergroupsCreateArguments> {

@@ -33,0 +34,0 @@ /** @description The encoded ID of the User Group to update. */

@@ -128,2 +128,8 @@ export { AdminAnalyticsGetFileResponse, AdminAnalyticsMemberDetails, AdminAnalyticsPublicChannelDetails, AdminAnalyticsPublicChannelMetadataDetails } from './AdminAnalyticsGetFileResponse';

export { CallsUpdateResponse } from './CallsUpdateResponse';
export { CanvasesAccessDeleteResponse } from './CanvasesAccessDeleteResponse';
export { CanvasesAccessSetResponse } from './CanvasesAccessSetResponse';
export { CanvasesCreateResponse } from './CanvasesCreateResponse';
export { CanvasesDeleteResponse } from './CanvasesDeleteResponse';
export { CanvasesEditResponse } from './CanvasesEditResponse';
export { CanvasesSectionsLookupResponse } from './CanvasesSectionsLookupResponse';
export { ChannelsArchiveResponse } from './ChannelsArchiveResponse';

@@ -157,2 +163,3 @@ export { ChannelsCreateResponse } from './ChannelsCreateResponse';

export { ConversationsArchiveResponse } from './ConversationsArchiveResponse';
export { ConversationsCanvasesCreateResponse } from './ConversationsCanvasesCreateResponse';
export { ConversationsCloseResponse } from './ConversationsCloseResponse';

@@ -159,0 +166,0 @@ export { ConversationsCreateResponse } from './ConversationsCreateResponse';

@@ -22,2 +22,9 @@ /// <reference types="node" />

teamId?: string;
/**
* Indicates whether to attach the original error to a Web API request error.
* When set to true, the original error object will be attached to the Web API request error.
* @type {boolean}
* @default true
*/
attachOriginalToWebAPIRequestError?: boolean;
}

@@ -96,5 +103,10 @@ export type TLSOptions = Pick<SecureContextOptions, 'pfx' | 'key' | 'passphrase' | 'cert' | 'ca'>;

/**
* Configuration to opt-out of attaching the original error
* (obtained from the HTTP client) to WebAPIRequestError.
*/
private attachOriginalToWebAPIRequestError;
/**
* @param token - An API token to authenticate/authorize with Slack (usually start with `xoxp`, `xoxb`)
*/
constructor(token?: string, { slackApiUrl, logger, logLevel, maxRequestConcurrency, retryConfig, agent, tls, timeout, rejectRateLimitedCalls, headers, teamId, }?: WebClientOptions);
constructor(token?: string, { slackApiUrl, logger, logLevel, maxRequestConcurrency, retryConfig, agent, tls, timeout, rejectRateLimitedCalls, headers, teamId, attachOriginalToWebAPIRequestError, }?: WebClientOptions);
/**

@@ -101,0 +113,0 @@ * Generic method for calling a Web API method

@@ -67,3 +67,2 @@ "use strict";

const axios_1 = __importDefault(require("axios"));
// eslint-disable-next-line @typescript-eslint/naming-convention
const form_data_1 = __importDefault(require("form-data"));

@@ -102,3 +101,3 @@ const is_electron_1 = __importDefault(require("is-electron"));

*/
constructor(token, { slackApiUrl = 'https://slack.com/api/', logger = undefined, logLevel = undefined, maxRequestConcurrency = 100, retryConfig = retry_policies_1.tenRetriesInAboutThirtyMinutes, agent = undefined, tls = undefined, timeout = 0, rejectRateLimitedCalls = false, headers = {}, teamId = undefined, } = {}) {
constructor(token, { slackApiUrl = 'https://slack.com/api/', logger = undefined, logLevel = undefined, maxRequestConcurrency = 100, retryConfig = retry_policies_1.tenRetriesInAboutThirtyMinutes, agent = undefined, tls = undefined, timeout = 0, rejectRateLimitedCalls = false, headers = {}, teamId = undefined, attachOriginalToWebAPIRequestError = true, } = {}) {
super();

@@ -114,2 +113,3 @@ this.token = token;

this.teamId = teamId;
this.attachOriginalToWebAPIRequestError = attachOriginalToWebAPIRequestError;
// Logging

@@ -472,3 +472,3 @@ if (typeof logger !== 'undefined') {

if (e.request) {
throw (0, errors_1.requestErrorWithOriginal)(e);
throw (0, errors_1.requestErrorWithOriginal)(e, this.attachOriginalToWebAPIRequestError);
}

@@ -475,0 +475,0 @@ throw error;

{
"name": "@slack/web-api",
"version": "7.0.4",
"version": "7.1.0",
"description": "Official library for using the Slack Platform's Web API",

@@ -38,8 +38,8 @@ "author": "Slack Technologies, LLC",

"build": "npm run build:clean && tsc",
"build:clean": "shx rm -rf ./dist ./coverage ./.nyc_output",
"build:clean": "shx rm -rf ./dist ./coverage",
"lint": "eslint --ext .ts src",
"mocha": "mocha --config .mocharc.json src/*.spec.js",
"test": "npm run lint && npm run test:unit && npm run test:types && npm run test:integration",
"test": "npm run lint && npm run test:types && npm run test:integration && npm run test:unit",
"test:integration": "npm run build && node test/integration/commonjs-project/index.js && node test/integration/esm-project/index.mjs",
"test:unit": "npm run build && nyc --reporter=text-summary npm run mocha",
"test:unit": "npm run build && c8 npm run mocha",
"test:types": "tsd",

@@ -72,2 +72,3 @@ "ref-docs:model": "api-extractor run",

"busboy": "^1",
"c8": "^9.1.0",
"chai": "^4",

@@ -83,3 +84,2 @@ "eslint": "^8",

"nock": "^13",
"nyc": "^15",
"shx": "^0.3.2",

@@ -86,0 +86,0 @@ "sinon": "^17",

# Slack Web API
[![codecov](https://codecov.io/gh/slackapi/node-slack-sdk/graph/badge.svg?token=OcQREPvC7r&flag=web-api)](https://codecov.io/gh/slackapi/node-slack-sdk)
The `@slack/web-api` package contains a simple, convenient, and configurable HTTP client for making requests to Slack's

@@ -4,0 +6,0 @@ [Web API](https://api.slack.com/web). Use it in your app to call any of the over 130

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc