WIP - saving expires at for sharing records

This commit is contained in:
Francisco Gaona
2025-12-31 05:01:27 +01:00
parent 75b7325cea
commit 6593fecca7
2 changed files with 50 additions and 13 deletions

View File

@@ -154,8 +154,11 @@ export class RecordSharingController {
canEdit: data.canEdit,
canDelete: data.canDelete,
},
expiresAt: data.expiresAt || null,
});
// Convert ISO string to MySQL datetime format
expiresAt: data.expiresAt
? knex.raw('?', [new Date(data.expiresAt).toISOString().slice(0, 19).replace('T', ' ')])
: null,
} as any);
return RecordShare.query(knex)
.findById(updated.id)
@@ -163,7 +166,7 @@ export class RecordSharingController {
}
// Create new share
const share = await RecordShare.query(knex).insert({
const share = await RecordShare.query(knex).insertAndFetch({
objectDefinitionId: objectDef.id,
recordId,
granteeUserId: data.granteeUserId,
@@ -173,8 +176,11 @@ export class RecordSharingController {
canEdit: data.canEdit,
canDelete: data.canDelete,
},
expiresAt: data.expiresAt || null,
});
// Convert ISO string to MySQL datetime format: YYYY-MM-DD HH:MM:SS
expiresAt: data.expiresAt
? knex.raw('?', [new Date(data.expiresAt).toISOString().slice(0, 19).replace('T', ' ')])
: null,
} as any);
return RecordShare.query(knex)
.findById(share.id)