refactor(database): ♻️ Use dates instead of strings in database
Some checks failed
CodeQL Scan / Analyze (javascript-typescript) (push) Failing after 1s
Build Docker Images / lint (push) Failing after 7s
Build Docker Images / check (push) Failing after 7s
Build Docker Images / tests (push) Failing after 7s
Build Docker Images / detect-circular (push) Failing after 7s
Deploy Docs to GitHub Pages / build (push) Failing after 0s
Build Docker Images / build (server, Dockerfile, ${{ github.repository_owner }}/server) (push) Has been skipped
Build Docker Images / build (worker, Worker.Dockerfile, ${{ github.repository_owner }}/worker) (push) Has been skipped
Deploy Docs to GitHub Pages / Deploy (push) Has been skipped
Mirror to Codeberg / Mirror (push) Failing after 0s
Nix Build / check (push) Failing after 0s
Test Publish / build (client) (push) Failing after 0s
Test Publish / build (sdk) (push) Failing after 0s

This commit is contained in:
Jesse Wierzbinski 2025-12-11 04:03:57 +01:00
parent 1fefafdbad
commit 6056a6622c
No known key found for this signature in database
25 changed files with 2548 additions and 67 deletions

View file

@ -44,7 +44,7 @@ describe("/api/v1/accounts/:id", () => {
avatar: expect.any(String),
header: expect.any(String),
locked: users[0].data.isLocked,
created_at: new Date(users[0].data.createdAt).toISOString(),
created_at: users[0].data.createdAt.toISOString(),
followers_count: 0,
following_count: 0,
statuses_count: 5,

View file

@ -48,9 +48,7 @@ describe("/api/v1/accounts/verify_credentials", () => {
expect(data.moved).toBeNull();
expect(data.suspended).toBe(false);
expect(data.limited).toBe(false);
expect(data.created_at).toBe(
new Date(users[0].data.createdAt).toISOString(),
);
expect(data.created_at).toBe(users[0].data.createdAt.toISOString());
expect(data.last_status_at).toBeNull();
expect(data.statuses_count).toBe(0);
expect(data.followers_count).toBe(0);

View file

@ -98,7 +98,7 @@ export default apiRoute((app) => {
markers.home = {
last_read_id: found.noteId,
version: totalCount,
updated_at: new Date(found.createdAt).toISOString(),
updated_at: found.createdAt.toISOString(),
};
}
}
@ -124,7 +124,7 @@ export default apiRoute((app) => {
markers.notifications = {
last_read_id: found.notificationId,
version: totalCount,
updated_at: new Date(found.createdAt).toISOString(),
updated_at: found.createdAt.toISOString(),
};
}
}
@ -212,9 +212,7 @@ export default apiRoute((app) => {
markers.home = {
last_read_id: homeId,
version: totalCount,
updated_at: new Date(
insertedMarker.createdAt,
).toISOString(),
updated_at: insertedMarker.createdAt.toISOString(),
};
}
@ -242,9 +240,7 @@ export default apiRoute((app) => {
markers.notifications = {
last_read_id: notificationsId,
version: totalCount,
updated_at: new Date(
insertedMarker.createdAt,
).toISOString(),
updated_at: insertedMarker.createdAt.toISOString(),
};
}

View file

@ -184,9 +184,7 @@ export default apiRoute((app) => {
title,
context: ctx ?? [],
filterAction: filter_action,
expireAt: new Date(
Date.now() + (expires_in ?? 0),
).toISOString(),
expireAt: new Date(Date.now() + (expires_in ?? 0)),
})
.where(and(eq(Filters.userId, user.id), eq(Filters.id, id)));
@ -244,9 +242,7 @@ export default apiRoute((app) => {
id: updatedFilter.id,
title: updatedFilter.title,
context: updatedFilter.context,
expires_at: updatedFilter.expireAt
? new Date(updatedFilter.expireAt).toISOString()
: null,
expires_at: updatedFilter.expireAt?.toISOString() || null,
filter_action: updatedFilter.filterAction,
keywords: updatedFilter.keywords.map((keyword) => ({
id: keyword.id,

View file

@ -59,9 +59,7 @@ export default apiRoute((app) => {
id: filter.id,
title: filter.title,
context: filter.context,
expires_at: filter.expireAt
? new Date(Date.now() + filter.expireAt).toISOString()
: null,
expires_at: filter.expireAt?.toISOString() || null,
filter_action: filter.filterAction,
keywords: filter.keywords.map((keyword) => ({
id: keyword.id,
@ -147,9 +145,7 @@ export default apiRoute((app) => {
title,
context: ctx,
filterAction: filter_action,
expireAt: new Date(
Date.now() + (expires_in ?? 0),
).toISOString(),
expireAt: new Date(Date.now() + (expires_in ?? 0)),
userId: user.id,
})
.returning()

View file

@ -17,8 +17,8 @@ const token = await Token.insert({
id: randomUUIDv7(),
clientId: application.id,
accessToken: "test-access-token",
expiresAt: new Date(Date.now() + 3600 * 1000).toISOString(),
createdAt: new Date().toISOString(),
expiresAt: new Date(Date.now() + 3600 * 1000),
createdAt: new Date(),
scopes: application.data.scopes,
userId: users[0].id,
});

View file

@ -278,7 +278,7 @@ export default apiRoute((app) => {
await db.insert(AuthorizationCodes).values({
clientId: flow.client.id,
code,
expiresAt: new Date(Date.now() + 10 * 60 * 1000).toISOString(), // 10 minutes
expiresAt: new Date(Date.now() + 10 * 60 * 1000), // 10 minutes
redirectUri: flow.clientRedirectUri ?? undefined,
userId: user.id,
scopes: flow.clientScopes ?? [],

View file

@ -24,7 +24,7 @@ const authorizationCode = (
code: randomString(10),
redirectUri: application.data.redirectUris[0],
userId: users[0].id,
expiresAt: new Date(Date.now() + 300 * 1000).toISOString(),
expiresAt: new Date(Date.now() + 300 * 1000),
})
.returning()
)[0];

View file

@ -101,7 +101,7 @@ export default apiRoute((app) => {
if (
!authorizationCode ||
new Date(authorizationCode.expiresAt).getTime() < Date.now()
authorizationCode.expiresAt.getTime() < Date.now()
) {
return context.json(
{
@ -131,8 +131,7 @@ export default apiRoute((app) => {
...token.toApi(),
expires_in: token.data.expiresAt
? Math.floor(
(new Date(token.data.expiresAt).getTime() -
Date.now()) /
(token.data.expiresAt.getTime() - Date.now()) /
1000,
)
: null,

View file

@ -73,9 +73,7 @@ export default apiRoute((app) =>
"/inbox",
config.http.base_url,
).toString(),
created_at: new Date(
firstUser?.data.createdAt ?? 0,
).toISOString(),
created_at: firstUser?.data.createdAt.toISOString(),
extensions: {
"pub.versia:instance_messaging": {
endpoint: new URL(