@remcostoeten/fync
Version:
Unified TypeScript library for 9 popular APIs with consistent functional architecture
140 lines • 3.44 kB
TypeScript
import { type TModule } from "../core";
declare const resources: {
projects: import("../core").TResourceConfig<{
listProjects: {
path: string;
};
getProject: {
path: string;
};
createProject: {
path: string;
method: "POST";
};
updateProject: {
path: string;
method: "PATCH";
};
deleteProject: {
path: string;
method: "DELETE";
};
getProjectDomains: {
path: string;
};
getProjectEnvVars: {
path: string;
};
createProjectEnvVar: {
path: string;
method: "POST";
};
}>;
deployments: import("../core").TResourceConfig<{
listDeployments: {
path: string;
};
getDeployment: {
path: string;
};
deleteDeployment: {
path: string;
method: "DELETE";
};
getDeploymentEvents: {
path: string;
};
getDeploymentFiles: {
path: string;
};
cancelDeployment: {
path: string;
method: "PATCH";
};
}>;
domains: import("../core").TResourceConfig<{
listDomains: {
path: string;
};
getDomain: {
path: string;
};
addDomain: {
path: string;
method: "POST";
};
removeDomain: {
path: string;
method: "DELETE";
};
verifyDomain: {
path: string;
method: "POST";
};
getDomainConfig: {
path: string;
};
}>;
teams: import("../core").TResourceConfig<{
listTeams: {
path: string;
};
getTeam: {
path: string;
};
createTeam: {
path: string;
method: "POST";
};
updateTeam: {
path: string;
method: "PATCH";
};
deleteTeam: {
path: string;
method: "DELETE";
};
getTeamMembers: {
path: string;
};
inviteTeamMember: {
path: string;
method: "POST";
};
}>;
user: import("../core").TResourceConfig<{
getUser: {
path: string;
};
updateUser: {
path: string;
method: "PATCH";
};
deleteUser: {
path: string;
method: "DELETE";
};
getUserEvents: {
path: string;
};
getUserTokens: {
path: string;
};
}>;
};
type TVercelModule = TModule<typeof resources> & {
getProject: (projectId: string) => Promise<any>;
listProjects: (teamId?: string) => Promise<any>;
getLatestDeployment: (projectId: string) => Promise<any>;
getDeploymentStatus: (deploymentId: string) => Promise<any>;
redeployProject: (projectId: string) => Promise<any>;
getProjectAnalytics: (projectId: string, options?: any) => Promise<any>;
getDomainStatus: (domain: string) => Promise<any>;
getTeamUsage: (teamId: string) => Promise<any>;
};
export declare function Vercel(config: {
token: string;
teamId?: string;
}): TVercelModule;
export {};
//# sourceMappingURL=index.d.ts.map