Skip to content
This repository was archived by the owner on Sep 9, 2025. It is now read-only.

Commit 65832f9

Browse files
authored
Merge pull request #2195 from skaut/exact-property-types
Fixed optional property types
2 parents 4427b6f + c3a23f0 commit 65832f9

File tree

6 files changed

+8
-17
lines changed

6 files changed

+8
-17
lines changed

src/backend/move.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -65,16 +65,16 @@ export function move(
6565
return { response: { errors }, status: "success" };
6666
} catch (e: unknown) {
6767
return {
68-
detail:
69-
typeof e === "object" &&
68+
...(typeof e === "object" &&
7069
e !== null &&
7170
"message" in e &&
72-
typeof e.message === "string"
73-
? e.message +
71+
typeof e.message === "string" && {
72+
detail:
73+
e.message +
7474
("stack" in e && typeof e.stack === "string"
7575
? `\n\nStack trace:\n${e.stack}`
76-
: "")
77-
: undefined,
76+
: ""),
77+
}),
7878
status: "error",
7979
type: "DriveAPIError",
8080
};

src/backend/utils/SafeDriveService/SafeCommentsCollection.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export interface SafeComment {
1818

1919
export interface SafeCommentList<F extends DeepKeyof<SafeComment>> {
2020
comments: Array<DeepPick<SafeComment, F>>;
21-
nextPageToken?: string | undefined;
21+
nextPageToken?: string;
2222
}
2323

2424
interface SafeReply {

src/backend/utils/SafeDriveService/SafeFilesCollection.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ const safeFileKeys: DeepKeyof<SafeFile> = {
3939

4040
export interface SafeFileList<F extends DeepKeyof<SafeFile>> {
4141
files: Array<DeepPick<SafeFile, F>>;
42-
nextPageToken?: string | undefined;
42+
nextPageToken?: string;
4343
}
4444
interface GetArg {
4545
alt?: string;

tests/backend/listFolders.test.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ test("listFolders works correctly", () => {
2121
{ id: "ID1", name: "FOLDER1" },
2222
{ id: "ID2", name: "FOLDER2" },
2323
],
24-
nextPageToken: undefined,
2524
};
2625
const driveServiceMock = mockedSafeDriveService();
2726
vi.mocked(driveServiceMock.Files.list).mockReturnValueOnce(rawResponse);
@@ -87,7 +86,6 @@ test("listFolders works correctly with shortcuts", () => {
8786
},
8887
{ id: "ID2", name: "FOLDER2" },
8988
],
90-
nextPageToken: undefined,
9189
};
9290
const driveServiceMock = mockedSafeDriveService();
9391
vi.mocked(driveServiceMock.Files.list).mockReturnValueOnce(rawResponse);

tests/backend/move/copyFileComments.test.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ test("copyFileComments works correctly", () => {
2525
replies: [],
2626
},
2727
],
28-
nextPageToken: undefined,
2928
};
3029
const driveServiceMock = mockedSafeDriveService();
3130
vi.mocked(driveServiceMock.Comments.create)
@@ -125,7 +124,6 @@ test("copyFileComments works correctly with replies", () => {
125124
],
126125
},
127126
],
128-
nextPageToken: undefined,
129127
};
130128
const driveServiceMock = mockedSafeDriveService();
131129
vi.mocked(driveServiceMock.Comments.create).mockReturnValueOnce({

tests/backend/move/folderManagement.test.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ test("listFilesInFolder works correctly", () => {
3131
];
3232
const rawResponse = {
3333
files,
34-
nextPageToken: undefined,
3534
};
3635
const driveServiceMock = mockedSafeDriveService();
3736
vi.mocked(driveServiceMock.Files.list).mockReturnValueOnce(rawResponse);
@@ -104,7 +103,6 @@ test("listFoldersInFolder works correctly", () => {
104103
];
105104
const rawResponse = {
106105
files,
107-
nextPageToken: undefined,
108106
};
109107
const driveServiceMock = mockedSafeDriveService();
110108
vi.mocked(driveServiceMock.Files.list).mockReturnValueOnce(rawResponse);
@@ -244,7 +242,6 @@ test("deleteFolderIfEmpty works correctly", () => {
244242
};
245243
const listResponse = {
246244
files: [],
247-
nextPageToken: undefined,
248245
};
249246
const driveServiceMock = mockedSafeDriveService();
250247
vi.mocked(driveServiceMock.Files.get).mockReturnValueOnce(getResponse);
@@ -297,7 +294,6 @@ test("deleteFolderIfEmpty doesn't delete a non-empty folder", () => {
297294

298295
const listResponse = {
299296
files: [{ userPermission: { role: "reader" } }],
300-
nextPageToken: undefined,
301297
};
302298
const driveServiceMock = mockedSafeDriveService();
303299
vi.mocked(driveServiceMock.Files.list).mockReturnValueOnce(listResponse);
@@ -344,7 +340,6 @@ test("deleteFolderIfEmpty doesn't try to delete a folder without permissions", (
344340
};
345341
const listResponse = {
346342
files: [],
347-
nextPageToken: undefined,
348343
};
349344
const driveServiceMock = mockedSafeDriveService();
350345
vi.mocked(driveServiceMock.Files.get).mockReturnValueOnce(getResponse);

0 commit comments

Comments
 (0)