chore(dashboard): generate types for client

This commit is contained in:
Nicolas Meienberger 2022-09-01 19:33:30 +00:00 committed by Nicolas Meienberger
parent 075dd516a0
commit c0584c75ae
3 changed files with 44 additions and 10 deletions

View file

@ -23,6 +23,8 @@ export type App = {
__typename?: 'App';
config: Scalars['JSONObject'];
createdAt: Scalars['DateTime'];
domain: Scalars['String'];
exposed: Scalars['Boolean'];
id: Scalars['String'];
info?: Maybe<AppInfo>;
lastOpened: Scalars['DateTime'];
@ -55,6 +57,7 @@ export type AppInfo = {
available: Scalars['Boolean'];
categories: Array<AppCategoriesEnum>;
description: Scalars['String'];
exposable?: Maybe<Scalars['Boolean']>;
form_fields: Array<FormField>;
https?: Maybe<Scalars['Boolean']>;
id: Scalars['String'];
@ -69,6 +72,8 @@ export type AppInfo = {
};
export type AppInputType = {
domain?: InputMaybe<Scalars['String']>;
exposed?: InputMaybe<Scalars['Boolean']>;
form: Scalars['JSONObject'];
id: Scalars['String'];
};
@ -317,7 +322,42 @@ export type GetAppQuery = {
};
};
export type InstalledAppsQueryVariables = Exact<{ [key: string]: never }>;
export type GetAppQuery = {
__typename?: 'Query';
getApp: {
__typename?: 'App';
id: string;
status: AppStatusEnum;
config: any;
version?: number | null;
updateInfo?: { __typename?: 'UpdateInfo'; current: number; latest: number; dockerVersion?: string | null } | null;
info?: {
__typename?: 'AppInfo';
id: string;
port: number;
name: string;
description: string;
available: boolean;
version?: string | null;
tipi_version: number;
short_desc: string;
author: string;
source: string;
categories: Array<AppCategoriesEnum>;
url_suffix?: string | null;
form_fields: Array<{
__typename?: 'FormField';
type: FieldTypesEnum;
label: string;
max?: number | null;
min?: number | null;
hint?: string | null;
required?: boolean | null;
env_variable: string;
}>;
} | null;
};
};
export type InstalledAppsQuery = {
__typename?: 'Query';
@ -359,12 +399,6 @@ export type ListAppsQuery = {
};
};
export type MeQueryVariables = Exact<{ [key: string]: never }>;
export type MeQuery = { __typename?: 'Query'; me?: { __typename?: 'User'; id: string } | null };
export type SystemInfoQueryVariables = Exact<{ [key: string]: never }>;
export type SystemInfoQuery = {
__typename?: 'Query';
systemInfo?: {

View file

@ -81,8 +81,8 @@ const installApp = async (id: string, form: Record<string, string>, exposed?: bo
const appInfo: AppInfo | null = await readJsonFile(`/apps/${id}/config.json`);
if (!appInfo?.exposeable && exposed) {
throw new Error(`App ${id} is not exposeable`);
if (!appInfo?.exposable && exposed) {
throw new Error(`App ${id} is not exposable`);
}
app = await App.create({ id, status: AppStatusEnum.INSTALLING, config: form, version: Number(appInfo?.tipi_version || 0), exposed: exposed || false, domain }).save();

View file

@ -127,7 +127,7 @@ class AppInfo {
https?: boolean;
@Field(() => Boolean, { nullable: true })
exposeable?: boolean;
exposable?: boolean;
}
@ObjectType()