@tokens-studio/sdk
Version:
The official SDK for Tokens Studio
39 lines • 1.59 kB
JavaScript
import { GetArtifactUrlDocument, GetOrgsDocument, GetProjectsDocument, GetReleaseDocument, GetReleasesVersionsDocument, GetTokenSetsDocument, } from '../../__generated__/graphql.js';
export const runQuery = (client, query, variables) => async () => {
const res = await client.query({
query,
variables,
});
return res.data;
};
export const getOrgs = async (client) => {
const queryFn = runQuery(client, GetOrgsDocument);
const result = await queryFn();
return result.organizations;
};
export const getProjects = async (client, variables) => {
const queryFn = runQuery(client, GetProjectsDocument, variables);
const result = await queryFn();
return result.projects;
};
export const getSets = async (client, variables) => {
const queryFn = runQuery(client, GetTokenSetsDocument, variables);
const result = await queryFn();
return result.project.branch.tokenSets;
};
export const getReleaseVersions = async (client, variables) => {
const queryFn = runQuery(client, GetReleasesVersionsDocument, variables);
const result = await queryFn();
return result.project.releases;
};
export const getRelease = async (client, variables) => {
const queryFn = runQuery(client, GetReleaseDocument, variables);
const result = await queryFn();
return result.project.release;
};
export const getArtifactUrl = async (client, variables) => {
const queryFn = runQuery(client, GetArtifactUrlDocument, variables);
const result = await queryFn();
return result.releaseArtifactUrl;
};
//# sourceMappingURL=queries.js.map