Something went wrong. Try again.
Monorepo for Tangled
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667import type { BobbinContext, XrpcRequestInit } from "./client";import { jsonGet } from "./_request";import type * as ShTangledActorProfile from "./lexicons/types/sh/tangled/actor/profile";import type * as ShTangledRepo from "./lexicons/types/sh/tangled/repo";import type * as ShTangledRepoIssue from "./lexicons/types/sh/tangled/repo/issue";import type * as ShTangledRepoPull from "./lexicons/types/sh/tangled/repo/pull";import type * as ShTangledString from "./lexicons/types/sh/tangled/string";
export interface RecordView<V> { uri: string; cid?: string; value: V;}
export interface RecordList<V> { items: RecordView<V>[];}
export type RepoRecord = ShTangledRepo.Main;export type ProfileRecord = ShTangledActorProfile.Main;export type IssueRecord = ShTangledRepoIssue.Main;export type PullRecord = ShTangledRepoPull.Main;export type StringRecord = ShTangledString.Main;
export const BULK_LIMIT = 50;
export const getRepo = (ctx: BobbinContext, repo: string, init?: XrpcRequestInit) => jsonGet<RecordView<RepoRecord>>(ctx, "sh.tangled.repo.getRepo", { repo }, init);
export const getRepoByRepoDid = (ctx: BobbinContext, repoDid: string, init?: XrpcRequestInit) => jsonGet<RecordView<RepoRecord>>(ctx, "sh.tangled.repo.getRepoByRepoDid", { repoDid }, init);
export const getProfile = (ctx: BobbinContext, did: string, init?: XrpcRequestInit) => jsonGet<RecordView<ProfileRecord>>( ctx, "sh.tangled.actor.getProfile", { actor: `at://${did}/sh.tangled.actor.profile/self` }, init );
export const getIssue = (ctx: BobbinContext, issue: string, init?: XrpcRequestInit) => jsonGet<RecordView<IssueRecord>>(ctx, "sh.tangled.repo.getIssue", { issue }, init);
export const getPull = (ctx: BobbinContext, pull: string, init?: XrpcRequestInit) => jsonGet<RecordView<PullRecord>>(ctx, "sh.tangled.repo.getPull", { pull }, init);
export const getRepos = (ctx: BobbinContext, repos: readonly string[], init?: XrpcRequestInit) => jsonGet<RecordList<RepoRecord>>(ctx, "sh.tangled.repo.getRepos", { repos }, init);
export const getReposByRepoDids = ( ctx: BobbinContext, dids: readonly string[], init?: XrpcRequestInit) => jsonGet<RecordList<RepoRecord>>(ctx, "sh.tangled.repo.getReposByRepoDids", { dids }, init);
export const getProfiles = ( ctx: BobbinContext, actors: readonly string[], init?: XrpcRequestInit) => jsonGet<RecordList<ProfileRecord>>(ctx, "sh.tangled.actor.getProfiles", { actors }, init);
export const getIssues = (ctx: BobbinContext, issues: readonly string[], init?: XrpcRequestInit) => jsonGet<RecordList<IssueRecord>>(ctx, "sh.tangled.repo.getIssues", { issues }, init);
export const getPulls = (ctx: BobbinContext, pulls: readonly string[], init?: XrpcRequestInit) => jsonGet<RecordList<PullRecord>>(ctx, "sh.tangled.repo.getPulls", { pulls }, init);