Skip to main content
Glama
github.store.ts906 B
import { defineStore } from "pinia"; import * as _ from "lodash-es"; // import storage from "local-storage-fallback"; // drop-in storage polyfill which falls back to cookies/memory import { ApiRequest } from "@si/vue-lib/pinia"; export interface Asset { id: number; contentType: string; size: number; name: string; url: string; } interface Release { id: number; version: string; name: string; description: string; assets: Asset[]; publishedAt: string; } export const useGithubStore = defineStore("github", { state: () => ({ releases: [] as Release[], }), getters: { releasesByVersion: (state) => _.keyBy(state.releases, (v) => v.version), }, actions: { async LOAD_RELEASES() { return new ApiRequest<Release[]>({ url: "/github/releases", onSuccess: (response) => { this.releases = response; }, }); }, }, });

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