Skip to content

Commit 95466ca

Browse files
author
Romaric Mourgues
authored
🛠 Fix canary breaking changes (#2179)
* Fix canary before release * 🛠 Fix deps (#2126)
1 parent ea56e53 commit 95466ca

File tree

7 files changed

+29
-12
lines changed

7 files changed

+29
-12
lines changed

twake/backend/node/package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
"@types/config": "0.0.36",
6060
"@types/eslint": "^7.2.3",
6161
"@types/fastify-multipart": "^0.7.0",
62+
"@types/fastify-static": "^2.2.1",
6263
"@types/jest": "^26.0.14",
6364
"@types/lodash": "^4.14.165",
6465
"@types/minio": "^7.0.7",
@@ -97,6 +98,8 @@
9798
},
9899
"dependencies": {
99100
"@elastic/elasticsearch": "7",
101+
"@fastify/formbody": "^6.0.0",
102+
"@fastify/static": "^5.0.1",
100103
"@sentry/node": "^6.15.0",
101104
"@sentry/tracing": "^6.15.0",
102105
"@socket.io/redis-adapter": "^7.1.0",
@@ -120,8 +123,9 @@
120123
"fastify-jwt": "^2.2.0",
121124
"fastify-multipart": "5.3.1",
122125
"fastify-plugin": "^2.3.4",
123-
"fastify-sensible": "^3.0.1",
126+
"fastify-sensible": "=3.0.1",
124127
"fastify-socket.io": "^3.0.0",
128+
"fastify-static": "^4.7.0",
125129
"fastify-swagger": "^4.12.6",
126130
"fastify-websocket": "^2.0.11",
127131
"find-my-way": "^5.2.0",

twake/backend/node/src/core/platform/services/webserver/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import { Server, IncomingMessage, ServerResponse } from "http";
33
import { FastifyInstance, fastify } from "fastify";
44
import sensible from "fastify-sensible";
55
import multipart from "fastify-multipart";
6-
import formbody from "fastify-formbody";
7-
import fastifyStatic from "fastify-static";
6+
import formbody from "@fastify/formbody";
7+
import fastifyStatic from "@fastify/static";
88
import corsPlugin, { FastifyCorsOptions } from "fastify-cors";
99
import { serverErrorHandler } from "./error";
1010
import WebServerAPI from "./provider";

twake/backend/node/src/services/channels/services/pubsub/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { NewPendingEmailsInWorkspaceJoinChannelsProcessor } from "./new-pending-
66
import { NewWorkspaceProcessor } from "./new-workspace";
77
import gr from "../../../global-resolver";
88

9-
export class PubsubListener implements Initializable {
9+
export class ChannelsPubsubListener implements Initializable {
1010
async init(): Promise<this> {
1111
const channelActivityProcessor = await new NewChannelActivityProcessor().init();
1212
gr.platformServices.pubsub.processor.addHandler(channelActivityProcessor);

twake/backend/node/src/services/global-resolver.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ import { ApplicationHooksService } from "./applications/services/hooks";
7373
import { OnlineServiceAPI } from "./online/api";
7474
import OnlineServiceImpl from "./online/service";
7575
import { PreviewEngine } from "./previews/services/engine";
76+
import { ChannelsPubsubListener } from "./channels/services/pubsub";
7677

7778
type PlatformServices = {
7879
auth: AuthServiceAPI;
@@ -120,6 +121,7 @@ type TwakeServices = {
120121
channels: {
121122
channels: ChannelService;
122123
members: MemberService;
124+
pubsub: ChannelsPubsubListener;
123125
};
124126
channelPendingEmail: ChannelPendingEmailService;
125127
tab: TabService;
@@ -196,6 +198,7 @@ class GlobalResolver {
196198
channels: {
197199
channels: await new ChannelServiceImpl().init(),
198200
members: await new MemberServiceImpl().init(),
201+
pubsub: await new ChannelsPubsubListener().init(),
199202
},
200203
channelPendingEmail: await new ChannelPendingEmailServiceImpl().init(),
201204
tab: await new TabServiceImpl().init(),

twake/backend/node/src/services/messages/entities/message-file-refs.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Column, Entity } from "../../../core/platform/services/database/service
44

55
export const TYPE = "message_file_refs";
66
@Entity(TYPE, {
7-
primaryKey: [["target_type", "target_id"], "id"],
7+
primaryKey: [["target_type", "company_id", "target_id"], "id"],
88
type: TYPE,
99
})
1010
export class MessageFileRef {
@@ -41,8 +41,11 @@ export class MessageFileRef {
4141
message_id: string;
4242

4343
@Type(() => String)
44-
@Column("file_id", "string")
45-
file_id: string;
44+
@Column("message_file_id", "string")
45+
message_file_id: string;
46+
47+
@Column("company_id", "timeuuid")
48+
company_id: string;
4649
}
4750

4851
export type MessageFileRefPrimaryKey = Pick<MessageFileRef, "target_type" | "target_id" | "id">;

twake/backend/node/src/services/messages/services/engine/processors/files/index.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { Thread } from "../../../../entities/threads";
33
import Repository from "../../../../../../core/platform/services/database/services/orm/repository/repository";
44
import { getInstance, MessageFileRef } from "../../../../entities/message-file-refs";
55
import gr from "../../../../../global-resolver";
6+
import uuid from "node-uuid";
67

78
export class FilesViewProcessor {
89
repository: Repository<MessageFileRef>;
@@ -22,13 +23,14 @@ export class FilesViewProcessor {
2223
const fileRef = getInstance({
2324
target_type: "channel",
2425
target_id: participant.id,
25-
id: file.id,
26+
id: uuid.v1(),
2627
created_at: message.resource.created_at,
2728
workspace_id: participant.workspace_id,
2829
channel_id: participant.id,
2930
thread_id: thread.id,
3031
message_id: message.resource.id,
31-
file_id: file.id,
32+
message_file_id: file.id,
33+
company_id: file.company_id,
3234
});
3335
this.repository.save(fileRef);
3436
}
@@ -37,13 +39,14 @@ export class FilesViewProcessor {
3739
const fileRef = getInstance({
3840
target_type: "user_upload",
3941
target_id: message.resource.user_id,
40-
id: file.id,
42+
id: uuid.v1(),
4143
created_at: message.resource.created_at,
4244
workspace_id: "",
4345
channel_id: "",
4446
thread_id: thread.id,
4547
message_id: message.resource.id,
46-
file_id: file.id,
48+
message_file_id: file.id,
49+
company_id: file.company_id,
4750
});
4851
this.repository.save(fileRef);
4952
}

twake/backend/node/src/services/messages/services/views.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,11 @@ export class ViewsServiceImpl implements MessageViewsServiceAPI {
6060
context?: ChannelViewExecutionContext,
6161
): Promise<ListResult<MessageWithReplies | FlatFileFromMessage>> {
6262
const refs = await this.repositoryFilesRef.find(
63-
{ target_type: "channel", target_id: context.channel.id },
63+
{
64+
target_type: "channel",
65+
target_id: context.channel.id,
66+
company_id: context.channel.company_id,
67+
},
6468
buildMessageListPagination(pagination, "id"),
6569
);
6670

0 commit comments

Comments
 (0)