feat: introduce feed management for individual and professor modules across frontend and backend services.

This commit is contained in:
Elmar Kresse
2025-11-22 21:20:41 +01:00
parent 34ad90d50d
commit ac6e1fe0dd
21 changed files with 1655 additions and 240 deletions

View File

@@ -18,7 +18,7 @@ along with this program. If not, see <https://www.gnu.org/licenses/>.
<script setup lang="ts">
import moduleStore from "@/store/moduleStore.ts";
import { createIndividualFeed } from "@/api/createFeed.ts";
import { createIndividualFeed, createProfessorFeed } from "@/api/createFeed.ts";
import { router } from "@/main";
import tokenStore from "@/store/tokenStore.ts";
import { Ref, computed, inject, ref, onMounted } from "vue";
@@ -57,9 +57,14 @@ const requestIsPending = ref(false);
async function finalStep() {
requestIsPending.value = true;
const createFeed: Promise<string> = createIndividualFeed(
store.getAllModules(),
);
let createFeed: Promise<string>;
if (store.isProfessorFeed) {
createFeed = createProfessorFeed(store.getAllModules());
} else {
createFeed = createIndividualFeed(store.getAllModules());
}
// Check if createFeed Promise is resolved
createFeed.then(async (token: string) => {