implemented connectedDispatch record for dispatcher

This commit is contained in:
PxlLoewe
2025-05-01 21:48:25 -07:00
parent 504ef3cdb8
commit 26e71bcaa8
16 changed files with 287 additions and 115 deletions

View File

@@ -5,6 +5,7 @@ export interface PublicUser {
lastname: string;
publicId: string;
badges: string[];
fullName: string;
}
export const getPublicUser = (user: User): PublicUser => {
@@ -14,7 +15,18 @@ export const getPublicUser = (user: User): PublicUser => {
.split(" ")
.map((part) => `${part[0]}.`)
.join(" "), // Only take the first part of the name
fullName: `${user.firstname} ${user.lastname
.split(" ")
.map((part) => `${part[0]}.`)
.join(" ")}`,
publicId: user.publicId,
badges: user.badges,
};
};
export const asPublicUser = (publicUSerJson: unknown): PublicUser => {
if (typeof publicUSerJson !== "object" || publicUSerJson === null) {
throw new Error("Invalid JSON format for PublicUser");
}
return publicUSerJson as PublicUser;
};

View File

@@ -1,4 +1,4 @@
model connectedAircraft {
model ConnectedAircraft {
id Int @id @default(autoincrement())
userId String
publicUser Json

View File

@@ -35,5 +35,5 @@ model Station {
MissionsOnStations MissionsOnStations[]
MissionOnStationUsers MissionOnStationUsers[]
connectedAircraft connectedAircraft[]
ConnectedAircraft ConnectedAircraft[]
}

View File

@@ -49,7 +49,7 @@ model User {
Mission Mission[]
MissionOnStationUsers MissionOnStationUsers[]
ConnectedDispatcher ConnectedDispatcher[]
connectedAircraft connectedAircraft[]
ConnectedAircraft ConnectedAircraft[]
PositionLog PositionLog[]
@@map(name: "users")