Skip to content

Commit 07f13d3

Browse files
committed
Add FOSS runtime compatibility stubs
1 parent 9c96398 commit 07f13d3

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

scripts/fossify.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -318,6 +318,29 @@ export function determineFileType(_buffer, name) {
318318
const meteorEeLivechatHelperTs = `export const dispatchInquiryPosition = async (..._args: unknown[]): Promise<void> => undefined;
319319
`;
320320

321+
const meteorEeApiLicenseTs = `import type { MiddlewareHandler } from 'hono';
322+
323+
export const license =
324+
\t(..._args: unknown[]): MiddlewareHandler =>
325+
\tasync (_c, next) =>
326+
\t\tnext();
327+
`;
328+
329+
const meteorEeServerIndexTs = `export const startupApp = async (): Promise<void> => undefined;
330+
export const registerEEBroker = async (): Promise<void> => undefined;
331+
`;
332+
333+
const meteorEeBeforeSaveCannedResponseTs = `import type { IMessage } from '@rocket.chat/core-typings';
334+
335+
export class BeforeSaveCannedResponse {
336+
\tstatic enabled = false;
337+
338+
\tasync replacePlaceholders({ message }: { message: IMessage }): Promise<IMessage> {
339+
\t\treturn message;
340+
\t}
341+
}
342+
`;
343+
321344
const writeFile = async (path: string, content: string): Promise<void> => {
322345
await fs.writeFile(path, content, 'utf8');
323346
};
@@ -353,10 +376,15 @@ const writeFossLicensePackage = async (): Promise<void> => {
353376
const writeFossMeteorEeCompatibility = async (): Promise<void> => {
354377
await fs.mkdir('./apps/meteor/ee/lib/misc', { recursive: true });
355378
await fs.mkdir('./apps/meteor/ee/app/livechat-enterprise/server/lib', { recursive: true });
379+
await fs.mkdir('./apps/meteor/ee/app/api-enterprise/server/middlewares', { recursive: true });
380+
await fs.mkdir('./apps/meteor/ee/server/hooks/messages', { recursive: true });
356381

357382
await writeFile('./apps/meteor/ee/lib/misc/Utilities.ts', meteorEeUtilitiesTs);
358383
await writeFile('./apps/meteor/ee/lib/misc/determineFileType.js', meteorEeDetermineFileTypeJs);
359384
await writeFile('./apps/meteor/ee/app/livechat-enterprise/server/lib/Helper.ts', meteorEeLivechatHelperTs);
385+
await writeFile('./apps/meteor/ee/app/api-enterprise/server/middlewares/license.ts', meteorEeApiLicenseTs);
386+
await writeFile('./apps/meteor/ee/server/index.ts', meteorEeServerIndexTs);
387+
await writeFile('./apps/meteor/ee/server/hooks/messages/BeforeSaveCannedResponse.ts', meteorEeBeforeSaveCannedResponseTs);
360388
};
361389

362390
const fossify = async () => {

0 commit comments

Comments
 (0)