static fromItem(item?: DynamoDB.DocumentClient.AttributeMap): Movie {
if (!item) throw new Error("No item!");
if (item.username == null) throw new Error("No username!");
if (item.watchlistId == null) throw new Error("No watchlistId!");
if (item.movieDetails == null) throw new Error("No movieDetails!");
return new Movie(
item.username,
item.watchlistId,
item.movieDetails,
item.id
);
}
The issue arises when trying to resolve the
id
. It can't be conditionally sent when trying to accommodate for read and write paths.This all relates to this
fromItem
call: