trickroom / Docs
Sign in

SDK reference · Resources

client.connections

client.connections.{ list, createLink, connectToken, revoke }

A connection is one of a user's accounts, such as their Gmail or GitHub. Jobs use a connection only when it's passed in connection_ids. Google accounts connect through a connect link; GitHub, Slack and Figma take a token.

list

list(userId: string): Promise<Page<Connection>>

The user's connections, including revoked ones.

Parameters

userIdstring
The user's ID.

Returns Promise<Page<Connection>>

connectToken

connectToken(provider: "github" | "slack" | "figma", input: { user_id: string; token: string }): Promise<Connection>

Stores a user's GitHub, Slack or Figma token after checking which account it belongs to.

Parameters

provider"github" | "slack" | "figma"
The service.
input.user_idstring
Whose account it is.
input.tokenstring
A personal access token or bot token with the scopes the integration lists.

Returns Promise<Connection>

revoke

revoke(userId: string, connectionId: string): Promise<Connection>

Deletes the stored credential; jobs can no longer use the account.

Parameters

userIdstring
The user's ID.
connectionIdstring
The connection's ID (con_…).

Returns Promise<Connection>