import getUserId from "../../../utils/getUserId"; import SuggestionsData from "../repositories/suggestionsData.entity"; import SuggestionsMetadata from "../repositories/suggestionsMetadata.entity"; import { OldPostSuggestion } from "./types"; export function asSuggestionsData( suggestions: OldPostSuggestion[], suggestionsMetadata: SuggestionsMetadata[] ): SuggestionsData[] { const suggestionsData: SuggestionsData[] = []; for (let i = 0; i < suggestions.length; i++) { const suggestion = suggestions[i]; suggestionsData.push({ id: suggestionsMetadata[i].id as number, original_prefix: suggestion.original_prefix, original_suffix: suggestion.original_suffix, snapshot_prefix: suggestion.snapshot_prefix, snapshot_suffix: suggestion.snapshot_suffix, }); } return suggestionsData; } export function asSuggestionMetadata( user: Express.User | undefined ): (suggestion: OldPostSuggestion) => SuggestionsMetadata { return (suggestion: OldPostSuggestion) => ({ suggestionId: suggestion.id, user: getUserId(user), time: new Date(suggestion.time), language: suggestion.language || undefined, filename: suggestion.filename || undefined, }); }