17 lines
853 B
JavaScript
17 lines
853 B
JavaScript
// Playlist add page renderer.
|
|
|
|
const renderPlaylistEditorPage = require('./form-page');
|
|
|
|
module.exports = async function renderPlaylistFormPage(playlistOrMessage, messageOrCurrentUser, currentUserOrData, dataOrPool, poolMaybe) {
|
|
const hasPlaylistArgument = arguments.length >= 5;
|
|
const playlist = hasPlaylistArgument ? playlistOrMessage : null;
|
|
const message = hasPlaylistArgument ? messageOrCurrentUser : playlistOrMessage;
|
|
const currentUser = hasPlaylistArgument ? currentUserOrData : messageOrCurrentUser;
|
|
const data = hasPlaylistArgument ? dataOrPool : currentUserOrData;
|
|
const pool = hasPlaylistArgument ? poolMaybe : dataOrPool;
|
|
const adminData = data || (pool ? await require('#src/data').fetchAdminData(pool) : { slides: [] });
|
|
|
|
return renderPlaylistEditorPage(playlist, adminData, message, currentUser, { isEdit: false });
|
|
};
|
|
|