forked from cerc-io/snowballtools-base
add version backend (temp) (#201)
* add version backend (temp) * staging router endpoint * remove frontend
This commit is contained in:
parent
bfb4a3f30b
commit
dc7b251988
@ -17,7 +17,7 @@ export const createResolvers = async (service: Service): Promise<any> => {
|
|||||||
return context.user;
|
return context.user;
|
||||||
},
|
},
|
||||||
|
|
||||||
organizations: async (_:any, __: any, context: any) => {
|
organizations: async (_: any, __: any, context: any) => {
|
||||||
return service.getOrganizationsByUserId(context.user);
|
return service.getOrganizationsByUserId(context.user);
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -25,8 +25,15 @@ export const createResolvers = async (service: Service): Promise<any> => {
|
|||||||
return service.getProjectById(projectId);
|
return service.getProjectById(projectId);
|
||||||
},
|
},
|
||||||
|
|
||||||
projectsInOrganization: async (_: any, { organizationSlug }: {organizationSlug: string }, context: any) => {
|
projectsInOrganization: async (
|
||||||
return service.getProjectsInOrganization(context.user, organizationSlug);
|
_: any,
|
||||||
|
{ organizationSlug }: { organizationSlug: string },
|
||||||
|
context: any,
|
||||||
|
) => {
|
||||||
|
return service.getProjectsInOrganization(
|
||||||
|
context.user,
|
||||||
|
organizationSlug,
|
||||||
|
);
|
||||||
},
|
},
|
||||||
|
|
||||||
deployments: async (_: any, { projectId }: { projectId: string }) => {
|
deployments: async (_: any, { projectId }: { projectId: string }) => {
|
||||||
@ -35,7 +42,7 @@ export const createResolvers = async (service: Service): Promise<any> => {
|
|||||||
|
|
||||||
environmentVariables: async (
|
environmentVariables: async (
|
||||||
_: any,
|
_: any,
|
||||||
{ projectId }: { projectId: string }
|
{ projectId }: { projectId: string },
|
||||||
) => {
|
) => {
|
||||||
return service.getEnvironmentVariablesByProjectId(projectId);
|
return service.getEnvironmentVariablesByProjectId(projectId);
|
||||||
},
|
},
|
||||||
@ -44,7 +51,11 @@ export const createResolvers = async (service: Service): Promise<any> => {
|
|||||||
return service.getProjectMembersByProjectId(projectId);
|
return service.getProjectMembersByProjectId(projectId);
|
||||||
},
|
},
|
||||||
|
|
||||||
searchProjects: async (_: any, { searchText }: { searchText: string }, context: any) => {
|
searchProjects: async (
|
||||||
|
_: any,
|
||||||
|
{ searchText }: { searchText: string },
|
||||||
|
context: any,
|
||||||
|
) => {
|
||||||
return service.searchProjects(context.user, searchText);
|
return service.searchProjects(context.user, searchText);
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -52,11 +63,11 @@ export const createResolvers = async (service: Service): Promise<any> => {
|
|||||||
_: any,
|
_: any,
|
||||||
{
|
{
|
||||||
projectId,
|
projectId,
|
||||||
filter
|
filter,
|
||||||
}: { projectId: string; filter?: FindOptionsWhere<Domain> }
|
}: { projectId: string; filter?: FindOptionsWhere<Domain> },
|
||||||
) => {
|
) => {
|
||||||
return service.getDomainsByProjectId(projectId, filter);
|
return service.getDomainsByProjectId(projectId, filter);
|
||||||
}
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
// TODO: Return error in GQL response
|
// TODO: Return error in GQL response
|
||||||
@ -64,10 +75,13 @@ export const createResolvers = async (service: Service): Promise<any> => {
|
|||||||
removeProjectMember: async (
|
removeProjectMember: async (
|
||||||
_: any,
|
_: any,
|
||||||
{ projectMemberId }: { projectMemberId: string },
|
{ projectMemberId }: { projectMemberId: string },
|
||||||
context: any
|
context: any,
|
||||||
) => {
|
) => {
|
||||||
try {
|
try {
|
||||||
return await service.removeProjectMember(context.user, projectMemberId);
|
return await service.removeProjectMember(
|
||||||
|
context.user,
|
||||||
|
projectMemberId,
|
||||||
|
);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
log(err);
|
log(err);
|
||||||
return false;
|
return false;
|
||||||
@ -78,13 +92,13 @@ export const createResolvers = async (service: Service): Promise<any> => {
|
|||||||
_: any,
|
_: any,
|
||||||
{
|
{
|
||||||
projectMemberId,
|
projectMemberId,
|
||||||
data
|
data,
|
||||||
}: {
|
}: {
|
||||||
projectMemberId: string;
|
projectMemberId: string;
|
||||||
data: {
|
data: {
|
||||||
permissions: Permission[];
|
permissions: Permission[];
|
||||||
};
|
};
|
||||||
}
|
},
|
||||||
) => {
|
) => {
|
||||||
try {
|
try {
|
||||||
return await service.updateProjectMember(projectMemberId, data);
|
return await service.updateProjectMember(projectMemberId, data);
|
||||||
@ -98,14 +112,14 @@ export const createResolvers = async (service: Service): Promise<any> => {
|
|||||||
_: any,
|
_: any,
|
||||||
{
|
{
|
||||||
projectId,
|
projectId,
|
||||||
data
|
data,
|
||||||
}: {
|
}: {
|
||||||
projectId: string;
|
projectId: string;
|
||||||
data: {
|
data: {
|
||||||
email: string;
|
email: string;
|
||||||
permissions: Permission[];
|
permissions: Permission[];
|
||||||
};
|
};
|
||||||
}
|
},
|
||||||
) => {
|
) => {
|
||||||
try {
|
try {
|
||||||
return Boolean(await service.addProjectMember(projectId, data));
|
return Boolean(await service.addProjectMember(projectId, data));
|
||||||
@ -119,15 +133,15 @@ export const createResolvers = async (service: Service): Promise<any> => {
|
|||||||
_: any,
|
_: any,
|
||||||
{
|
{
|
||||||
projectId,
|
projectId,
|
||||||
data
|
data,
|
||||||
}: {
|
}: {
|
||||||
projectId: string;
|
projectId: string;
|
||||||
data: { environments: string[]; key: string; value: string }[];
|
data: { environments: string[]; key: string; value: string }[];
|
||||||
}
|
},
|
||||||
) => {
|
) => {
|
||||||
try {
|
try {
|
||||||
return Boolean(
|
return Boolean(
|
||||||
await service.addEnvironmentVariables(projectId, data)
|
await service.addEnvironmentVariables(projectId, data),
|
||||||
);
|
);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
log(err);
|
log(err);
|
||||||
@ -139,16 +153,16 @@ export const createResolvers = async (service: Service): Promise<any> => {
|
|||||||
_: any,
|
_: any,
|
||||||
{
|
{
|
||||||
environmentVariableId,
|
environmentVariableId,
|
||||||
data
|
data,
|
||||||
}: {
|
}: {
|
||||||
environmentVariableId: string;
|
environmentVariableId: string;
|
||||||
data: DeepPartial<EnvironmentVariable>;
|
data: DeepPartial<EnvironmentVariable>;
|
||||||
}
|
},
|
||||||
) => {
|
) => {
|
||||||
try {
|
try {
|
||||||
return await service.updateEnvironmentVariable(
|
return await service.updateEnvironmentVariable(
|
||||||
environmentVariableId,
|
environmentVariableId,
|
||||||
data
|
data,
|
||||||
);
|
);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
log(err);
|
log(err);
|
||||||
@ -158,7 +172,7 @@ export const createResolvers = async (service: Service): Promise<any> => {
|
|||||||
|
|
||||||
removeEnvironmentVariable: async (
|
removeEnvironmentVariable: async (
|
||||||
_: any,
|
_: any,
|
||||||
{ environmentVariableId }: { environmentVariableId: string }
|
{ environmentVariableId }: { environmentVariableId: string },
|
||||||
) => {
|
) => {
|
||||||
try {
|
try {
|
||||||
return await service.removeEnvironmentVariable(environmentVariableId);
|
return await service.removeEnvironmentVariable(environmentVariableId);
|
||||||
@ -171,10 +185,12 @@ export const createResolvers = async (service: Service): Promise<any> => {
|
|||||||
updateDeploymentToProd: async (
|
updateDeploymentToProd: async (
|
||||||
_: any,
|
_: any,
|
||||||
{ deploymentId }: { deploymentId: string },
|
{ deploymentId }: { deploymentId: string },
|
||||||
context: any
|
context: any,
|
||||||
) => {
|
) => {
|
||||||
try {
|
try {
|
||||||
return Boolean(await service.updateDeploymentToProd(context.user, deploymentId));
|
return Boolean(
|
||||||
|
await service.updateDeploymentToProd(context.user, deploymentId),
|
||||||
|
);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
log(err);
|
log(err);
|
||||||
return false;
|
return false;
|
||||||
@ -185,9 +201,9 @@ export const createResolvers = async (service: Service): Promise<any> => {
|
|||||||
_: any,
|
_: any,
|
||||||
{
|
{
|
||||||
organizationSlug,
|
organizationSlug,
|
||||||
data
|
data,
|
||||||
}: { organizationSlug: string; data: DeepPartial<Project> },
|
}: { organizationSlug: string; data: DeepPartial<Project> },
|
||||||
context: any
|
context: any,
|
||||||
) => {
|
) => {
|
||||||
try {
|
try {
|
||||||
return await service.addProject(context.user, organizationSlug, data);
|
return await service.addProject(context.user, organizationSlug, data);
|
||||||
@ -199,7 +215,7 @@ export const createResolvers = async (service: Service): Promise<any> => {
|
|||||||
|
|
||||||
updateProject: async (
|
updateProject: async (
|
||||||
_: any,
|
_: any,
|
||||||
{ projectId, data }: { projectId: string; data: DeepPartial<Project> }
|
{ projectId, data }: { projectId: string; data: DeepPartial<Project> },
|
||||||
) => {
|
) => {
|
||||||
try {
|
try {
|
||||||
return await service.updateProject(projectId, data);
|
return await service.updateProject(projectId, data);
|
||||||
@ -212,10 +228,12 @@ export const createResolvers = async (service: Service): Promise<any> => {
|
|||||||
redeployToProd: async (
|
redeployToProd: async (
|
||||||
_: any,
|
_: any,
|
||||||
{ deploymentId }: { deploymentId: string },
|
{ deploymentId }: { deploymentId: string },
|
||||||
context: any
|
context: any,
|
||||||
) => {
|
) => {
|
||||||
try {
|
try {
|
||||||
return Boolean(await service.redeployToProd(context.user, deploymentId));
|
return Boolean(
|
||||||
|
await service.redeployToProd(context.user, deploymentId),
|
||||||
|
);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
log(err);
|
log(err);
|
||||||
return false;
|
return false;
|
||||||
@ -244,8 +262,8 @@ export const createResolvers = async (service: Service): Promise<any> => {
|
|||||||
_: any,
|
_: any,
|
||||||
{
|
{
|
||||||
projectId,
|
projectId,
|
||||||
deploymentId
|
deploymentId,
|
||||||
}: { deploymentId: string; projectId: string }
|
}: { deploymentId: string; projectId: string },
|
||||||
) => {
|
) => {
|
||||||
try {
|
try {
|
||||||
return await service.rollbackDeployment(projectId, deploymentId);
|
return await service.rollbackDeployment(projectId, deploymentId);
|
||||||
@ -257,9 +275,7 @@ export const createResolvers = async (service: Service): Promise<any> => {
|
|||||||
|
|
||||||
deleteDeployment: async (
|
deleteDeployment: async (
|
||||||
_: any,
|
_: any,
|
||||||
{
|
{ deploymentId }: { deploymentId: string },
|
||||||
deploymentId
|
|
||||||
}: { deploymentId: string; }
|
|
||||||
) => {
|
) => {
|
||||||
try {
|
try {
|
||||||
return await service.deleteDeployment(deploymentId);
|
return await service.deleteDeployment(deploymentId);
|
||||||
@ -271,7 +287,7 @@ export const createResolvers = async (service: Service): Promise<any> => {
|
|||||||
|
|
||||||
addDomain: async (
|
addDomain: async (
|
||||||
_: any,
|
_: any,
|
||||||
{ projectId, data }: { projectId: string; data: { name: string } }
|
{ projectId, data }: { projectId: string; data: { name: string } },
|
||||||
) => {
|
) => {
|
||||||
try {
|
try {
|
||||||
return Boolean(await service.addDomain(projectId, data));
|
return Boolean(await service.addDomain(projectId, data));
|
||||||
@ -283,7 +299,7 @@ export const createResolvers = async (service: Service): Promise<any> => {
|
|||||||
|
|
||||||
updateDomain: async (
|
updateDomain: async (
|
||||||
_: any,
|
_: any,
|
||||||
{ domainId, data }: { domainId: string; data: DeepPartial<Domain> }
|
{ domainId, data }: { domainId: string; data: DeepPartial<Domain> },
|
||||||
) => {
|
) => {
|
||||||
try {
|
try {
|
||||||
return await service.updateDomain(domainId, data);
|
return await service.updateDomain(domainId, data);
|
||||||
@ -296,7 +312,7 @@ export const createResolvers = async (service: Service): Promise<any> => {
|
|||||||
authenticateGitHub: async (
|
authenticateGitHub: async (
|
||||||
_: any,
|
_: any,
|
||||||
{ code }: { code: string },
|
{ code }: { code: string },
|
||||||
context: any
|
context: any,
|
||||||
) => {
|
) => {
|
||||||
try {
|
try {
|
||||||
return await service.authenticateGitHub(code, context.user);
|
return await service.authenticateGitHub(code, context.user);
|
||||||
@ -308,12 +324,14 @@ export const createResolvers = async (service: Service): Promise<any> => {
|
|||||||
|
|
||||||
unauthenticateGitHub: async (_: any, __: object, context: any) => {
|
unauthenticateGitHub: async (_: any, __: object, context: any) => {
|
||||||
try {
|
try {
|
||||||
return service.unauthenticateGitHub(context.user, { gitHubToken: null });
|
return service.unauthenticateGitHub(context.user, {
|
||||||
|
gitHubToken: null,
|
||||||
|
});
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
log(err);
|
log(err);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
}
|
},
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
9
packages/backend/src/routes/staging.ts
Normal file
9
packages/backend/src/routes/staging.ts
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
import { Router } from 'express';
|
||||||
|
|
||||||
|
const router = Router();
|
||||||
|
|
||||||
|
router.get('/version', async (req, res) => {
|
||||||
|
return res.send({ version: '0.0.2' });
|
||||||
|
});
|
||||||
|
|
||||||
|
export default router;
|
@ -17,6 +17,7 @@ import { ServerConfig } from './config';
|
|||||||
import { DEFAULT_GQL_PATH } from './constants';
|
import { DEFAULT_GQL_PATH } from './constants';
|
||||||
import githubRouter from './routes/github';
|
import githubRouter from './routes/github';
|
||||||
import authRouter from './routes/auth';
|
import authRouter from './routes/auth';
|
||||||
|
import stagingRouter from './routes/staging';
|
||||||
import { Service } from './service';
|
import { Service } from './service';
|
||||||
|
|
||||||
const log = debug('snowball:server');
|
const log = debug('snowball:server');
|
||||||
@ -109,6 +110,7 @@ export const createAndStartServer = async (
|
|||||||
app.set('service', service);
|
app.set('service', service);
|
||||||
app.use('/auth', authRouter);
|
app.use('/auth', authRouter);
|
||||||
app.use('/api/github', githubRouter);
|
app.use('/api/github', githubRouter);
|
||||||
|
app.use('/staging', stagingRouter);
|
||||||
|
|
||||||
httpServer.listen(port, host, () => {
|
httpServer.listen(port, host, () => {
|
||||||
log(`Server is listening on ${host}:${port}${server.graphqlPath}`);
|
log(`Server is listening on ${host}:${port}${server.graphqlPath}`);
|
||||||
|
File diff suppressed because it is too large
Load Diff
2
packages/gql-client/dist/index.js.map
vendored
2
packages/gql-client/dist/index.js.map
vendored
File diff suppressed because one or more lines are too long
5
packages/gql-client/dist/index.mjs
vendored
5
packages/gql-client/dist/index.mjs
vendored
@ -20,7 +20,10 @@ var __async = (__this, __arguments, generator) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// src/client.ts
|
// src/client.ts
|
||||||
import { ApolloClient, InMemoryCache } from "@apollo/client";
|
import {
|
||||||
|
ApolloClient,
|
||||||
|
InMemoryCache
|
||||||
|
} from "@apollo/client";
|
||||||
|
|
||||||
// src/queries.ts
|
// src/queries.ts
|
||||||
import { gql } from "@apollo/client";
|
import { gql } from "@apollo/client";
|
||||||
|
2
packages/gql-client/dist/index.mjs.map
vendored
2
packages/gql-client/dist/index.mjs.map
vendored
File diff suppressed because one or more lines are too long
@ -1,8 +1,13 @@
|
|||||||
import { ApolloClient, DefaultOptions, InMemoryCache, NormalizedCacheObject } from '@apollo/client';
|
import {
|
||||||
|
ApolloClient,
|
||||||
|
DefaultOptions,
|
||||||
|
InMemoryCache,
|
||||||
|
NormalizedCacheObject,
|
||||||
|
} from "@apollo/client";
|
||||||
|
|
||||||
import * as queries from './queries';
|
import * as queries from "./queries";
|
||||||
import * as types from './types';
|
import * as types from "./types";
|
||||||
import * as mutations from './mutations';
|
import * as mutations from "./mutations";
|
||||||
|
|
||||||
export interface GraphQLConfig {
|
export interface GraphQLConfig {
|
||||||
gqlEndpoint: string;
|
gqlEndpoint: string;
|
||||||
@ -11,320 +16,372 @@ export interface GraphQLConfig {
|
|||||||
// TODO: check options
|
// TODO: check options
|
||||||
const defaultOptions: DefaultOptions = {
|
const defaultOptions: DefaultOptions = {
|
||||||
watchQuery: {
|
watchQuery: {
|
||||||
fetchPolicy: 'no-cache',
|
fetchPolicy: "no-cache",
|
||||||
errorPolicy: 'ignore'
|
errorPolicy: "ignore",
|
||||||
},
|
},
|
||||||
query: {
|
query: {
|
||||||
fetchPolicy: 'no-cache',
|
fetchPolicy: "no-cache",
|
||||||
errorPolicy: 'all'
|
errorPolicy: "all",
|
||||||
}
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
export class GQLClient {
|
export class GQLClient {
|
||||||
private client: ApolloClient<NormalizedCacheObject>;
|
private client: ApolloClient<NormalizedCacheObject>;
|
||||||
|
|
||||||
constructor (config: GraphQLConfig) {
|
constructor(config: GraphQLConfig) {
|
||||||
this.client = new ApolloClient({
|
this.client = new ApolloClient({
|
||||||
uri: config.gqlEndpoint,
|
uri: config.gqlEndpoint,
|
||||||
cache: new InMemoryCache(),
|
cache: new InMemoryCache(),
|
||||||
defaultOptions,
|
defaultOptions,
|
||||||
credentials: 'include'
|
credentials: "include",
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
async getUser () : Promise<types.GetUserResponse> {
|
async getUser(): Promise<types.GetUserResponse> {
|
||||||
const { data } = await this.client.query({
|
const { data } = await this.client.query({
|
||||||
query: queries.getUser
|
query: queries.getUser,
|
||||||
});
|
});
|
||||||
|
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async getProject (projectId: string) : Promise<types.GetProjectResponse> {
|
async getProject(projectId: string): Promise<types.GetProjectResponse> {
|
||||||
const { data } = await this.client.query({
|
const { data } = await this.client.query({
|
||||||
query: queries.getProject,
|
query: queries.getProject,
|
||||||
variables: {
|
variables: {
|
||||||
projectId
|
projectId,
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async getProjectsInOrganization (organizationSlug: string) : Promise<types.GetProjectsInOrganizationResponse> {
|
async getProjectsInOrganization(
|
||||||
|
organizationSlug: string
|
||||||
|
): Promise<types.GetProjectsInOrganizationResponse> {
|
||||||
const { data } = await this.client.query({
|
const { data } = await this.client.query({
|
||||||
query: queries.getProjectsInOrganization,
|
query: queries.getProjectsInOrganization,
|
||||||
variables: {
|
variables: {
|
||||||
organizationSlug
|
organizationSlug,
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async getOrganizations () : Promise<types.GetOrganizationsResponse> {
|
async getOrganizations(): Promise<types.GetOrganizationsResponse> {
|
||||||
const { data } = await this.client.query({
|
const { data } = await this.client.query({
|
||||||
query: queries.getOrganizations
|
query: queries.getOrganizations,
|
||||||
});
|
});
|
||||||
|
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async getDeployments (projectId: string) : Promise<types.GetDeploymentsResponse> {
|
async getDeployments(
|
||||||
|
projectId: string
|
||||||
|
): Promise<types.GetDeploymentsResponse> {
|
||||||
const { data } = await this.client.query({
|
const { data } = await this.client.query({
|
||||||
query: queries.getDeployments,
|
query: queries.getDeployments,
|
||||||
variables: {
|
variables: {
|
||||||
projectId
|
projectId,
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async getEnvironmentVariables (projectId: string) : Promise<types.GetEnvironmentVariablesResponse> {
|
async getEnvironmentVariables(
|
||||||
|
projectId: string
|
||||||
|
): Promise<types.GetEnvironmentVariablesResponse> {
|
||||||
const { data } = await this.client.query({
|
const { data } = await this.client.query({
|
||||||
query: queries.getEnvironmentVariables,
|
query: queries.getEnvironmentVariables,
|
||||||
variables: {
|
variables: {
|
||||||
projectId
|
projectId,
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async getProjectMembers (projectId: string) : Promise<types.GetProjectMembersResponse> {
|
async getProjectMembers(
|
||||||
|
projectId: string
|
||||||
|
): Promise<types.GetProjectMembersResponse> {
|
||||||
const result = await this.client.query({
|
const result = await this.client.query({
|
||||||
query: queries.getProjectMembers,
|
query: queries.getProjectMembers,
|
||||||
variables: {
|
variables: {
|
||||||
projectId
|
projectId,
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
return result.data;
|
return result.data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async addProjectMember (projectId: string, data: types.AddProjectMemberInput) : Promise<types.AddProjectMemberResponse> {
|
async addProjectMember(
|
||||||
|
projectId: string,
|
||||||
|
data: types.AddProjectMemberInput
|
||||||
|
): Promise<types.AddProjectMemberResponse> {
|
||||||
const result = await this.client.mutate({
|
const result = await this.client.mutate({
|
||||||
mutation: mutations.addProjectMember,
|
mutation: mutations.addProjectMember,
|
||||||
variables: {
|
variables: {
|
||||||
projectId,
|
projectId,
|
||||||
data
|
data,
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
return result.data;
|
return result.data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async updateProjectMember (projectMemberId: string, data: types.UpdateProjectMemberInput): Promise<types.UpdateProjectMemberResponse> {
|
async updateProjectMember(
|
||||||
|
projectMemberId: string,
|
||||||
|
data: types.UpdateProjectMemberInput
|
||||||
|
): Promise<types.UpdateProjectMemberResponse> {
|
||||||
const result = await this.client.mutate({
|
const result = await this.client.mutate({
|
||||||
mutation: mutations.updateProjectMember,
|
mutation: mutations.updateProjectMember,
|
||||||
variables: {
|
variables: {
|
||||||
projectMemberId,
|
projectMemberId,
|
||||||
data
|
data,
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
return result.data;
|
return result.data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async removeProjectMember (projectMemberId: string): Promise<types.RemoveProjectMemberResponse> {
|
async removeProjectMember(
|
||||||
|
projectMemberId: string
|
||||||
|
): Promise<types.RemoveProjectMemberResponse> {
|
||||||
const result = await this.client.mutate({
|
const result = await this.client.mutate({
|
||||||
mutation: mutations.removeProjectMember,
|
mutation: mutations.removeProjectMember,
|
||||||
variables: {
|
variables: {
|
||||||
projectMemberId
|
projectMemberId,
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
return result.data;
|
return result.data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async searchProjects (searchText: string) : Promise<types.SearchProjectsResponse> {
|
async searchProjects(
|
||||||
|
searchText: string
|
||||||
|
): Promise<types.SearchProjectsResponse> {
|
||||||
const { data } = await this.client.query({
|
const { data } = await this.client.query({
|
||||||
query: queries.searchProjects,
|
query: queries.searchProjects,
|
||||||
variables: {
|
variables: {
|
||||||
searchText
|
searchText,
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async addEnvironmentVariables (projectId: string, data: types.AddEnvironmentVariableInput[]): Promise<types.AddEnvironmentVariablesResponse> {
|
async addEnvironmentVariables(
|
||||||
|
projectId: string,
|
||||||
|
data: types.AddEnvironmentVariableInput[]
|
||||||
|
): Promise<types.AddEnvironmentVariablesResponse> {
|
||||||
const result = await this.client.mutate({
|
const result = await this.client.mutate({
|
||||||
mutation: mutations.addEnvironmentVariables,
|
mutation: mutations.addEnvironmentVariables,
|
||||||
variables: {
|
variables: {
|
||||||
projectId,
|
projectId,
|
||||||
data
|
data,
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
return result.data;
|
return result.data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async updateEnvironmentVariable (environmentVariableId: string, data: types.UpdateEnvironmentVariableInput): Promise<types.UpdateEnvironmentVariableResponse> {
|
async updateEnvironmentVariable(
|
||||||
|
environmentVariableId: string,
|
||||||
|
data: types.UpdateEnvironmentVariableInput
|
||||||
|
): Promise<types.UpdateEnvironmentVariableResponse> {
|
||||||
const result = await this.client.mutate({
|
const result = await this.client.mutate({
|
||||||
mutation: mutations.updateEnvironmentVariable,
|
mutation: mutations.updateEnvironmentVariable,
|
||||||
variables: {
|
variables: {
|
||||||
environmentVariableId,
|
environmentVariableId,
|
||||||
data
|
data,
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
return result.data;
|
return result.data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async removeEnvironmentVariable (environmentVariableId: string): Promise<types.RemoveEnvironmentVariableResponse> {
|
async removeEnvironmentVariable(
|
||||||
|
environmentVariableId: string
|
||||||
|
): Promise<types.RemoveEnvironmentVariableResponse> {
|
||||||
const { data } = await this.client.mutate({
|
const { data } = await this.client.mutate({
|
||||||
mutation: mutations.removeEnvironmentVariable,
|
mutation: mutations.removeEnvironmentVariable,
|
||||||
variables: {
|
variables: {
|
||||||
environmentVariableId
|
environmentVariableId,
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async updateDeploymentToProd (deploymentId: string): Promise<types.UpdateDeploymentToProdResponse> {
|
async updateDeploymentToProd(
|
||||||
|
deploymentId: string
|
||||||
|
): Promise<types.UpdateDeploymentToProdResponse> {
|
||||||
const { data } = await this.client.mutate({
|
const { data } = await this.client.mutate({
|
||||||
mutation: mutations.updateDeploymentToProd,
|
mutation: mutations.updateDeploymentToProd,
|
||||||
variables: {
|
variables: {
|
||||||
deploymentId
|
deploymentId,
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async addProject (organizationSlug: string, data: types.AddProjectInput): Promise<types.AddProjectResponse> {
|
async addProject(
|
||||||
|
organizationSlug: string,
|
||||||
|
data: types.AddProjectInput
|
||||||
|
): Promise<types.AddProjectResponse> {
|
||||||
const result = await this.client.mutate({
|
const result = await this.client.mutate({
|
||||||
mutation: mutations.addProject,
|
mutation: mutations.addProject,
|
||||||
variables: {
|
variables: {
|
||||||
organizationSlug,
|
organizationSlug,
|
||||||
data
|
data,
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
return result.data;
|
return result.data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async updateProject (projectId: string, data: types.UpdateProjectInput): Promise<types.UpdateProjectResponse> {
|
async updateProject(
|
||||||
|
projectId: string,
|
||||||
|
data: types.UpdateProjectInput
|
||||||
|
): Promise<types.UpdateProjectResponse> {
|
||||||
const result = await this.client.mutate({
|
const result = await this.client.mutate({
|
||||||
mutation: mutations.updateProjectMutation,
|
mutation: mutations.updateProjectMutation,
|
||||||
variables: {
|
variables: {
|
||||||
projectId,
|
projectId,
|
||||||
data
|
data,
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
return result.data;
|
return result.data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async updateDomain (domainId: string, data: types.UpdateDomainInput): Promise<types.UpdateDomainResponse> {
|
async updateDomain(
|
||||||
|
domainId: string,
|
||||||
|
data: types.UpdateDomainInput
|
||||||
|
): Promise<types.UpdateDomainResponse> {
|
||||||
const result = await this.client.mutate({
|
const result = await this.client.mutate({
|
||||||
mutation: mutations.updateDomainMutation,
|
mutation: mutations.updateDomainMutation,
|
||||||
variables: {
|
variables: {
|
||||||
domainId,
|
domainId,
|
||||||
data
|
data,
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
return result.data;
|
return result.data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async redeployToProd (deploymentId: string): Promise<types.RedeployToProdResponse> {
|
async redeployToProd(
|
||||||
|
deploymentId: string
|
||||||
|
): Promise<types.RedeployToProdResponse> {
|
||||||
const { data } = await this.client.mutate({
|
const { data } = await this.client.mutate({
|
||||||
mutation: mutations.redeployToProd,
|
mutation: mutations.redeployToProd,
|
||||||
variables: {
|
variables: {
|
||||||
deploymentId
|
deploymentId,
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async deleteProject (projectId: string): Promise<types.DeleteProjectResponse> {
|
async deleteProject(projectId: string): Promise<types.DeleteProjectResponse> {
|
||||||
const { data } = await this.client.mutate({
|
const { data } = await this.client.mutate({
|
||||||
mutation: mutations.deleteProject,
|
mutation: mutations.deleteProject,
|
||||||
variables: {
|
variables: {
|
||||||
projectId
|
projectId,
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async deleteDomain (domainId: string): Promise<types.DeleteDomainResponse> {
|
async deleteDomain(domainId: string): Promise<types.DeleteDomainResponse> {
|
||||||
const { data } = await this.client.mutate({
|
const { data } = await this.client.mutate({
|
||||||
mutation: mutations.deleteDomain,
|
mutation: mutations.deleteDomain,
|
||||||
variables: {
|
variables: {
|
||||||
domainId
|
domainId,
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async rollbackDeployment (projectId: string, deploymentId: string): Promise<types.RollbackDeploymentResponse> {
|
async rollbackDeployment(
|
||||||
|
projectId: string,
|
||||||
|
deploymentId: string
|
||||||
|
): Promise<types.RollbackDeploymentResponse> {
|
||||||
const { data } = await this.client.mutate({
|
const { data } = await this.client.mutate({
|
||||||
mutation: mutations.rollbackDeployment,
|
mutation: mutations.rollbackDeployment,
|
||||||
variables: {
|
variables: {
|
||||||
projectId,
|
projectId,
|
||||||
deploymentId
|
deploymentId,
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async deleteDeployment (deploymentId: string): Promise<types.DeleteDeploymentResponse> {
|
async deleteDeployment(
|
||||||
|
deploymentId: string
|
||||||
|
): Promise<types.DeleteDeploymentResponse> {
|
||||||
const { data } = await this.client.mutate({
|
const { data } = await this.client.mutate({
|
||||||
mutation: mutations.deleteDeployment,
|
mutation: mutations.deleteDeployment,
|
||||||
variables: {
|
variables: {
|
||||||
deploymentId
|
deploymentId,
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async addDomain (projectId: string, data: types.AddDomainInput): Promise<types.AddDomainResponse> {
|
async addDomain(
|
||||||
|
projectId: string,
|
||||||
|
data: types.AddDomainInput
|
||||||
|
): Promise<types.AddDomainResponse> {
|
||||||
const result = await this.client.mutate({
|
const result = await this.client.mutate({
|
||||||
mutation: mutations.addDomain,
|
mutation: mutations.addDomain,
|
||||||
variables: {
|
variables: {
|
||||||
projectId,
|
projectId,
|
||||||
data
|
data,
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
return result.data;
|
return result.data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async getDomains (projectId: string, filter?: types.FilterDomainInput): Promise<types.GetDomainsResponse> {
|
async getDomains(
|
||||||
|
projectId: string,
|
||||||
|
filter?: types.FilterDomainInput
|
||||||
|
): Promise<types.GetDomainsResponse> {
|
||||||
const { data } = await this.client.query({
|
const { data } = await this.client.query({
|
||||||
query: queries.getDomains,
|
query: queries.getDomains,
|
||||||
variables: {
|
variables: {
|
||||||
projectId,
|
projectId,
|
||||||
filter
|
filter,
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async authenticateGitHub (code: string): Promise<types.AuthenticateGitHubResponse> {
|
async authenticateGitHub(
|
||||||
|
code: string
|
||||||
|
): Promise<types.AuthenticateGitHubResponse> {
|
||||||
const { data } = await this.client.mutate({
|
const { data } = await this.client.mutate({
|
||||||
mutation: mutations.authenticateGitHub,
|
mutation: mutations.authenticateGitHub,
|
||||||
variables: {
|
variables: {
|
||||||
code
|
code,
|
||||||
}
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
return data;
|
return data;
|
||||||
}
|
}
|
||||||
|
|
||||||
async unauthenticateGithub (): Promise<types.UnauthenticateGitHubResponse> {
|
async unauthenticateGithub(): Promise<types.UnauthenticateGitHubResponse> {
|
||||||
const { data } = await this.client.mutate({
|
const { data } = await this.client.mutate({
|
||||||
mutation: mutations.unauthenticateGitHub
|
mutation: mutations.unauthenticateGitHub,
|
||||||
});
|
});
|
||||||
|
|
||||||
return data;
|
return data;
|
||||||
|
Loading…
Reference in New Issue
Block a user