|
|
|
|
@ -60,6 +60,7 @@ import { io, type Socket } from 'socket.io-client';
|
|
|
|
|
import { loginDto, signupDto } from 'src/fixtures';
|
|
|
|
|
import { makeRandomImage } from 'src/generators';
|
|
|
|
|
import request from 'supertest';
|
|
|
|
|
export type { Emitter } from '@socket.io/component-emitter';
|
|
|
|
|
|
|
|
|
|
type CommandResponse = { stdout: string; stderr: string; exitCode: number | null };
|
|
|
|
|
type EventType = 'assetUpload' | 'assetUpdate' | 'assetDelete' | 'userDelete' | 'assetHidden';
|
|
|
|
|
@ -84,10 +85,10 @@ export const immichAdmin = (args: string[]) =>
|
|
|
|
|
export const specialCharStrings = ["'", '"', ',', '{', '}', '*'];
|
|
|
|
|
export const TEN_TIMES = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
|
|
|
|
|
|
|
|
|
|
const executeCommand = (command: string, args: string[]) => {
|
|
|
|
|
const executeCommand = (command: string, args: string[], options?: { cwd?: string }) => {
|
|
|
|
|
let _resolve: (value: CommandResponse) => void;
|
|
|
|
|
const promise = new Promise<CommandResponse>((resolve) => (_resolve = resolve));
|
|
|
|
|
const child = spawn(command, args, { stdio: 'pipe' });
|
|
|
|
|
const child = spawn(command, args, { stdio: 'pipe', cwd: options?.cwd });
|
|
|
|
|
|
|
|
|
|
let stdout = '';
|
|
|
|
|
let stderr = '';
|
|
|
|
|
|