31 lines
1.1 KiB
JavaScript
31 lines
1.1 KiB
JavaScript
|
|
import BoardEntry from "@/models/BoardEntry";
|
||
|
|
import Category from "@/models/Category";
|
||
|
|
import Board from "@/models/Board";
|
||
|
|
|
||
|
|
export function boardResponseToBoardModel( boardResponse ){
|
||
|
|
let categories = [];
|
||
|
|
|
||
|
|
for( let cResponseIndex in boardResponse.categories ){
|
||
|
|
let categoriesResponse = boardResponse.categories[cResponseIndex];
|
||
|
|
let boardEntriesTmp = [];
|
||
|
|
for( let bEResponseIndex in categoriesResponse.boardEntries ){
|
||
|
|
let boardEntriesResponse = categoriesResponse.boardEntries[bEResponseIndex];
|
||
|
|
boardEntriesTmp.push(
|
||
|
|
new BoardEntry(
|
||
|
|
boardEntriesResponse.questions,
|
||
|
|
boardEntriesResponse.answer,
|
||
|
|
boardEntriesResponse.points,
|
||
|
|
)
|
||
|
|
);
|
||
|
|
}
|
||
|
|
categories.push(
|
||
|
|
new Category(
|
||
|
|
categoriesResponse.categoryName,
|
||
|
|
categoriesResponse.categoryDescription,
|
||
|
|
boardEntriesTmp,
|
||
|
|
)
|
||
|
|
);
|
||
|
|
}
|
||
|
|
|
||
|
|
return new Board( boardResponse._id, boardResponse.name, categories );
|
||
|
|
}
|