Skip to content

Commit ff53ba6

Browse files
committed
fix: ci
1 parent 5a4debb commit ff53ba6

9 files changed

Lines changed: 132 additions & 42 deletions

File tree

new-deepnotes/packages/collab/vitest.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@ import { defineConfig } from "vitest/config";
33
export default defineConfig({
44
test: {
55
environment: "node",
6+
passWithNoTests: true,
67
},
78
});

new-deepnotes/packages/groups/vitest.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@ import { defineConfig } from "vitest/config";
33
export default defineConfig({
44
test: {
55
environment: "node",
6+
passWithNoTests: true,
67
},
78
});

new-deepnotes/packages/pages/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@
1818
"@deepnotes/db": "workspace:*",
1919
"@deepnotes/session-core": "workspace:*",
2020
"@deepnotes/groups": "workspace:*",
21+
"crypto-js": "^4.2.0",
22+
"libsodium-wrappers-sumo": "^0.7.15",
23+
"msgpackr": "^2.0.2",
2124
"drizzle-orm": "^0.41.0"
2225
},
2326
"devDependencies": {

new-deepnotes/packages/pages/src/crypto/session-crypto.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ export function hashRecoveryCode(
119119
return concatUint8Arrays(
120120
salt,
121121
cryptoJsWordArrayToUint8Array(
122-
CryptoJS.SHA256(sodium.to_hex(salt) + recoveryCode),
122+
CryptoJS.SHA256(sodium.to_hex(salt!) + recoveryCode),
123123
),
124124
);
125125
}

new-deepnotes/packages/pages/vitest.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@ import { defineConfig } from "vitest/config";
33
export default defineConfig({
44
test: {
55
environment: "node",
6+
passWithNoTests: true,
67
},
78
});

new-deepnotes/packages/realtime/vitest.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@ import { defineConfig } from "vitest/config";
33
export default defineConfig({
44
test: {
55
environment: "node",
6+
passWithNoTests: true,
67
},
78
});

new-deepnotes/packages/session-core/src/index.ts

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,12 @@ export { decryptUserEmail, encryptUserEmail } from "./encrypt-user-email.js";
1111
export { userHasGroupPermission } from "./group-permissions.js";
1212
export { performSessionLogin } from "./login.js";
1313
export type { SessionLoginBody } from "./login.js";
14+
export {
15+
checkFailedLoginAttempts,
16+
incrementFailedLoginAttempts,
17+
} from "./login-rate-limit.js";
1418
export type { SessionRedisPort } from "./login-rate-limit.js";
19+
export { signAccessToken, signRefreshToken } from "./jwt.js";
1520
export { performSessionLogout } from "./logout.js";
1621
export { performSessionRefresh } from "./refresh.js";
1722
export { performSessionStartDemo } from "./start-demo.js";
@@ -62,4 +67,14 @@ export { performScheduledCleanup } from "./scheduled-cleanup.js";
6267
export { sendEmailChangeVerificationEmail } from "./send-email-change-code.js";
6368
export { sendRegistrationEmail } from "./send-registration-email.js";
6469
export { hashUserEmail } from "./email-hash.js";
65-
export { ensureSodiumReady } from "./crypto/session-crypto.js";
70+
export {
71+
ensureSodiumReady,
72+
decryptRecoveryCodes,
73+
derivePasswordValues,
74+
decryptUserRehashedLoginHash,
75+
} from "./crypto/session-crypto.js";
76+
export {
77+
createPrivateKeyring,
78+
createSymmetricKeyring,
79+
getPasswordHashValues,
80+
} from "./crypto/index.js";

new-deepnotes/packages/session/src/account-flows.integration.test.ts

Lines changed: 28 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -33,43 +33,50 @@ import {
3333
usersNotifications,
3434
} from "@deepnotes/db/schema";
3535

36-
import { performUserPasswordChange } from "./change-user-password.js";
3736
import {
37+
performUserPasswordChange,
3838
performUserEmailChangeConfirm,
3939
performUserEmailChangeRequest,
40-
} from "./change-user-email.js";
41-
import { performSessionLogin } from "./login.js";
42-
import { performSessionRefresh } from "./refresh.js";
43-
import {
40+
performSessionLogin,
41+
performSessionRefresh,
4442
performUserTwoFactorEnableFinish,
4543
performUserTwoFactorEnableRequest,
46-
} from "./user-two-factor-settings.js";
47-
import {
44+
performUserRegister,
45+
performGetUserGroupIds,
46+
performAddFavoritePages,
47+
performClearRecentPages,
48+
performGetCurrentPath,
49+
performGetFavoritePageIds,
50+
performGetRecentPageIds,
51+
performGetStartingPageId,
52+
performLoadNotifications,
53+
performMarkNotificationsRead,
54+
performPatchDefaultNote,
55+
performRemoveFavoritePages,
56+
performRemoveRecentPages,
57+
decryptUserEmail,
58+
hashUserEmail,
59+
type SessionEnv,
60+
signAccessToken,
61+
type UserRegisterInput,
4862
createPrivateKeyring,
4963
createSymmetricKeyring,
5064
getPasswordHashValues,
51-
} from "./crypto/index.js";
52-
import {
5365
decryptRecoveryCodes,
5466
derivePasswordValues,
5567
decryptUserRehashedLoginHash,
5668
ensureSodiumReady,
57-
} from "./crypto/session-crypto.js";
58-
import type { UserRegisterInput } from "./register-user.js";
69+
} from "@deepnotes/session-core";
5970
import {
6071
performGetGroupMainPageId,
6172
performGetGroupMemberUserIds,
6273
performGetGroupMembersDetail,
63-
} from "./group-main-and-members.js";
64-
import {
6574
performGroupJoinInvitationSend,
6675
performGroupJoinInvitationAccept,
6776
performGroupJoinRequestAccept,
6877
performGroupJoinRequestSend,
6978
performGroupMemberRemove,
7079
performGroupMemberRoleChange,
71-
} from "./group-membership.js";
72-
import {
7380
performGroupPasswordChange,
7481
performGroupPasswordDisable,
7582
performGroupPasswordEnable,
@@ -79,6 +86,10 @@ import {
7986
performGroupPurge,
8087
performGroupRestore,
8188
performGroupSoftDelete,
89+
performCreatePage,
90+
performListGroupPages,
91+
} from "@deepnotes/groups";
92+
import {
8293
performPageBacklinkCreate,
8394
performPageBacklinkDelete,
8495
performPageBump,
@@ -93,31 +104,8 @@ import {
93104
performAppendPageCollabUpdates,
94105
performGetPageCollabUpdates,
95106
performTrustedAppendNextPageCollabUpdate,
96-
resolveRealtimeHashFieldAccess,
97-
} from "./index.js";
98-
import {
99-
performCreatePage,
100-
performListGroupPages,
101-
} from "./group-pages.js";
102-
import { performGetUserGroupIds } from "./user-group-ids.js";
103-
import {
104-
performAddFavoritePages,
105-
performClearRecentPages,
106-
performGetCurrentPath,
107-
performGetFavoritePageIds,
108-
performGetRecentPageIds,
109-
performGetStartingPageId,
110-
performLoadNotifications,
111-
performMarkNotificationsRead,
112-
performPatchDefaultNote,
113-
performRemoveFavoritePages,
114-
performRemoveRecentPages,
115-
} from "./user-page-prefs.js";
116-
import { performUserRegister } from "./register-user.js";
117-
import { decryptUserEmail } from "./encrypt-user-email.js";
118-
import { hashUserEmail } from "./email-hash.js";
119-
import type { SessionEnv } from "./env.js";
120-
import { signAccessToken } from "./jwt.js";
107+
} from "@deepnotes/pages";
108+
import { resolveRealtimeHashFieldAccess } from "@deepnotes/realtime";
121109

122110
const __dirname = dirname(fileURLToPath(import.meta.url));
123111
loadEnv({ path: join(__dirname, "../../../.env") });

new-deepnotes/pnpm-lock.yaml

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

0 commit comments

Comments
 (0)