diff --git a/src/lib/stores/sites.ts b/src/lib/stores/sites.ts
index 29d8113323..ef39511ee2 100644
--- a/src/lib/stores/sites.ts
+++ b/src/lib/stores/sites.ts
@@ -1,3 +1,9 @@
+import type { Models } from '@appwrite.io/console';
+
+export type FrameworkAdapterWithStartCommand = Models.FrameworkAdapter & {
+ startCommand?: string;
+};
+
export function getFrameworkIcon(framework: string) {
switch (true) {
case framework.toLocaleLowerCase().includes('sveltekit'):
diff --git a/src/lib/stores/uploader.ts b/src/lib/stores/uploader.ts
index efc16f2559..97f475f992 100644
--- a/src/lib/stores/uploader.ts
+++ b/src/lib/stores/uploader.ts
@@ -166,12 +166,14 @@ const createUploader = () => {
code,
buildCommand,
installCommand,
+ startCommand,
outputDirectory
}: {
siteId: string;
code: File;
buildCommand?: string;
installCommand?: string;
+ startCommand?: string;
outputDirectory?: string;
}) => {
const newDeployment: UploaderFile = {
@@ -188,15 +190,13 @@ const createUploader = () => {
n.files.unshift(newDeployment);
return n;
});
- const uploadedFile = await temporarySites(
- page.params.region,
- page.params.project
- ).createDeployment({
+ const deploymentPayload = {
siteId,
code,
activate: true,
buildCommand,
installCommand,
+ startCommand,
outputDirectory,
onProgress: (progress) => {
newDeployment.$id = progress.$id;
@@ -204,7 +204,11 @@ const createUploader = () => {
newDeployment.status = progress.progress === 100 ? 'success' : 'pending';
updateFile(progress.$id, newDeployment);
}
- });
+ };
+ const uploadedFile = await temporarySites(
+ page.params.region,
+ page.params.project
+ ).createDeployment(deploymentPayload);
newDeployment.$id = uploadedFile.$id;
newDeployment.progress = 100;
newDeployment.status = 'success';
diff --git a/src/routes/(console)/project-[region]-[project]/settings/updateProtocols.svelte b/src/routes/(console)/project-[region]-[project]/settings/updateProtocols.svelte
index 8492bb66c9..c5b0b4ddea 100644
--- a/src/routes/(console)/project-[region]-[project]/settings/updateProtocols.svelte
+++ b/src/routes/(console)/project-[region]-[project]/settings/updateProtocols.svelte
@@ -155,7 +155,9 @@
disabled={shouldDisableDisableAllButton}>Disable all
-