Skip to content

Commit dbe50bc

Browse files
authored
chore(integrations/linear): Upgraded Linear sdk version (botpress#14704)
1 parent 2a0ba5b commit dbe50bc

File tree

5 files changed

+16
-57
lines changed

5 files changed

+16
-57
lines changed

integrations/linear/integration.definition.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { actions, channels, events, configuration, configurations, user, states,
66

77
export default new IntegrationDefinition({
88
name: 'linear',
9-
version: '1.1.5',
9+
version: '1.2.0',
1010
title: 'Linear',
1111
description:
1212
'Manage your projects autonomously. Have your bot participate in discussions, manage issues and teams, and track progress.',

integrations/linear/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"@botpress/client": "workspace:*",
1111
"@botpress/sdk": "workspace:*",
1212
"@botpress/sdk-addons": "workspace:*",
13-
"@linear/sdk": "^2.6.0",
13+
"@linear/sdk": "^65.2.0",
1414
"axios": "^1.4.0",
1515
"query-string": "^6.14.1",
1616
"tsafe": "^1.6.4"

integrations/linear/src/handler.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Request } from '@botpress/sdk'
2-
import { LinearWebhooks, LINEAR_WEBHOOK_SIGNATURE_HEADER, LINEAR_WEBHOOK_TS_FIELD } from '@linear/sdk'
2+
import { LinearWebhooks } from '@linear/sdk'
33

44
import { fireIssueCreated } from './events/issueCreated'
55
import { fireIssueDeleted } from './events/issueDeleted'
@@ -9,6 +9,9 @@ import { Result } from './misc/types'
99
import { getLinearClient, getUserAndConversation } from './misc/utils'
1010
import * as bp from '.botpress'
1111

12+
const LINEAR_WEBHOOK_SIGNATURE_HEADER = 'linear-signature'
13+
const LINEAR_WEBHOOK_TS_FIELD = 'webhookTimestamp'
14+
1215
export const handler: bp.IntegrationProps['handler'] = async ({ req, ctx, client, logger }) => {
1316
if (req.path === '/oauth') {
1417
return handleOauth(req, client, ctx).catch((err) => {

integrations/linear/src/misc/utils.ts

Lines changed: 1 addition & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Comment, Issue, IssueLabel, LinearClient, Team } from '@linear/sdk'
1+
import { Issue, LinearClient, Team } from '@linear/sdk'
22
import { LinearOauthClient } from './linear'
33
import { AckFunction, MessageHandlerProps } from './types'
44
import * as bp from '.botpress'
@@ -12,50 +12,6 @@ export function getLinearClient({ client, ctx }: LinearClientProps, integrationI
1212
return linearOauthClient.getLinearClient(client, ctx, integrationId)
1313
}
1414

15-
export function dateToString(obj: Date | undefined) {
16-
return obj ? obj.toISOString() : undefined
17-
}
18-
19-
export function stringToDate(str: string | undefined) {
20-
return str ? new Date(str) : undefined
21-
}
22-
23-
export function toReturnedIssue(issue: Issue) {
24-
return {
25-
...issue,
26-
createdAt: issue.createdAt.toISOString(),
27-
updatedAt: issue.updatedAt.toISOString(),
28-
archivedAt: dateToString(issue.archivedAt),
29-
canceledAt: dateToString(issue.canceledAt),
30-
completedAt: dateToString(issue.completedAt),
31-
autoArchivedAt: dateToString(issue.autoArchivedAt),
32-
autoClosedAt: dateToString(issue.autoClosedAt),
33-
snoozedUntilAt: dateToString(issue.snoozedUntilAt),
34-
startedAt: dateToString(issue.startedAt),
35-
startedTriageAt: dateToString(issue.startedTriageAt),
36-
triagedAt: dateToString(issue.triagedAt),
37-
}
38-
}
39-
40-
export function toReturnedComment(comment: Comment) {
41-
return {
42-
...comment,
43-
archivedAt: dateToString(comment.archivedAt),
44-
editedAt: dateToString(comment.editedAt),
45-
createdAt: comment.createdAt.toISOString(),
46-
updatedAt: comment.updatedAt.toISOString(),
47-
}
48-
}
49-
50-
export function toReturnedIssueLabel(issueLabel: IssueLabel) {
51-
return {
52-
...issueLabel,
53-
archivedAt: dateToString(issueLabel.archivedAt),
54-
createdAt: issueLabel.createdAt.toISOString(),
55-
updatedAt: issueLabel.updatedAt.toISOString(),
56-
}
57-
}
58-
5915
type ValueOf<T> = T[keyof T]
6016
type CreateCommentProps = Omit<ValueOf<bp.MessageProps['issue']>, 'payload'> & { content: string }
6117
export async function createComment(args: CreateCommentProps) {

pnpm-lock.yaml

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)