mirror of
https://github.com/versia-pub/server.git
synced 2026-03-13 05:49:16 +01:00
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
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:
parent
1fefafdbad
commit
6056a6622c
25 changed files with 2548 additions and 67 deletions
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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(),
|
||||
};
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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()
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
});
|
||||
|
|
|
|||
|
|
@ -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 ?? [],
|
||||
|
|
|
|||
|
|
@ -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];
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue