Skip to main content
Glama
LoadStatus.vue1.3 kB
<template> <div> <slot v-if="status === 'loading'" :message="loadingMessage"> <LoadingMessage :message="loadingMessage" :requestStatus="requestStatus" :asyncState="asyncState" :noPadding="noPadding" /> </slot> <slot v-if="status === 'error'" name="error" :message="errorMessage"> <ErrorMessage :requestStatus="requestStatus" :asyncState="asyncState" :noPadding="noPadding" /> </slot> <slot v-if="status === 'success'" name="success" :value="value" /> <slot v-if="status === 'uninitialized'" name="uninitialized" /> </div> </template> <script lang="ts" setup> import { UseAsyncStateReturn } from "@vueuse/core"; import { computed } from "vue"; import { ApiRequestStatus, getErrorMessage, getLoadStatus } from "../../pinia"; import ErrorMessage from "./ErrorMessage.vue"; import LoadingMessage from "./LoadingMessage.vue"; const props = defineProps<{ requestStatus?: ApiRequestStatus; asyncState?: UseAsyncStateReturn<unknown, unknown[], boolean>; loadingMessage?: string; noPadding?: boolean; }>(); const errorMessage = computed(() => getErrorMessage(props)); const status = computed(() => getLoadStatus(props)); const value = computed(() => props.asyncState?.state.value); </script>

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/systeminit/si'

If you have feedback or need assistance with the MCP directory API, please join our Discord server