Compare commits

...

1 Commits

Author SHA1 Message Date
oguzhankoral 094f4049b5 Pass URL origin to auth flow 2025-06-24 18:06:57 +03:00
2 changed files with 79 additions and 1 deletions
+3 -1
View File
@@ -86,7 +86,9 @@ const startAccountAddFlow = () => {
showHelp.value = true
}, 10_000)
const url = customServerUrl.value
? `http://localhost:29364/auth/add-account?serverUrl=${customServerUrl.value}`
? `http://localhost:29364/auth/add-account?serverUrl=${
new URL(customServerUrl.value).origin
}`
: `http://localhost:29364/auth/add-account`
app.$openUrl(url)
+76
View File
@@ -1023,6 +1023,39 @@ export type FileUpload = {
userId: Scalars['String']['output'];
};
export type FileUploadCollection = {
__typename?: 'FileUploadCollection';
cursor?: Maybe<Scalars['String']['output']>;
items: Array<FileUpload>;
totalCount: Scalars['Int']['output'];
};
export type FileUploadMutations = {
__typename?: 'FileUploadMutations';
/**
* Generate a pre-signed url to which a file can be uploaded.
* After uploading the file, call mutation startFileImport to register the completed upload.
*/
generateUploadUrl: GenerateFileUploadUrlOutput;
/**
* Before calling this mutation, call generateUploadUrl to get the
* pre-signed url and blobId. Then upload the file to that url.
* Once the upload to the pre-signed url is completed, this mutation should be
* called to register the completed upload and create the blob metadata.
*/
startFileImport: FileUpload;
};
export type FileUploadMutationsGenerateUploadUrlArgs = {
input: GenerateFileUploadUrlInput;
};
export type FileUploadMutationsStartFileImportArgs = {
input: StartFileImportInput;
};
export type GendoAiRender = {
__typename?: 'GendoAIRender';
camera?: Maybe<Scalars['JSONObject']['output']>;
@@ -1058,6 +1091,24 @@ export type GendoAiRenderInput = {
versionId: Scalars['ID']['input'];
};
export type GenerateFileUploadUrlInput = {
fileName: Scalars['String']['input'];
projectId: Scalars['String']['input'];
};
export type GenerateFileUploadUrlOutput = {
__typename?: 'GenerateFileUploadUrlOutput';
fileId: Scalars['String']['output'];
url: Scalars['String']['output'];
};
export type GetModelUploadsInput = {
/** The cursor for pagination. */
cursor?: InputMaybe<Scalars['String']['input']>;
/** The maximum number of uploads to return. */
limit?: InputMaybe<Scalars['Int']['input']>;
};
export type InvitableCollaboratorsFilter = {
search?: InputMaybe<Scalars['String']['input']>;
};
@@ -1276,6 +1327,8 @@ export type Model = {
permissions: ModelPermissionChecks;
previewUrl?: Maybe<Scalars['String']['output']>;
updatedAt: Scalars['DateTime']['output'];
/** Get all file uploads ever done in this model */
uploads: FileUploadCollection;
version: Version;
versions: VersionCollection;
};
@@ -1292,6 +1345,11 @@ export type ModelPendingImportedVersionsArgs = {
};
export type ModelUploadsArgs = {
input?: InputMaybe<GetModelUploadsInput>;
};
export type ModelVersionArgs = {
id: Scalars['String']['input'];
};
@@ -1453,6 +1511,7 @@ export type Mutation = {
* @deprecated Part of the old API surface and will be removed in the future. Use VersionMutations.moveToModel instead.
*/
commitsMove: Scalars['Boolean']['output'];
fileUploadMutations: FileUploadMutations;
/**
* Delete a pending invite
* Note: The required scope to invoke this is not given out to app or personal access tokens
@@ -3026,6 +3085,7 @@ export type Role = {
export type RootPermissionChecks = {
__typename?: 'RootPermissionChecks';
canCreatePersonalProject: PermissionCheckResult;
canCreateWorkspace: PermissionCheckResult;
};
/** Available scopes. */
@@ -3262,6 +3322,17 @@ export enum SortDirection {
Desc = 'DESC'
}
export type StartFileImportInput = {
/**
* The etag is returned by the blob storage provider in the response body after a successful upload.
* It is used to verify the integrity of the uploaded file.
*/
etag: Scalars['String']['input'];
fileId: Scalars['String']['input'];
modelId: Scalars['String']['input'];
projectId: Scalars['String']['input'];
};
export type Stream = {
__typename?: 'Stream';
/**
@@ -4479,6 +4550,8 @@ export type Workspace = {
id: Scalars['ID']['output'];
/** Only available to workspace owners/members */
invitedTeam?: Maybe<Array<PendingWorkspaceCollaborator>>;
/** Exclusive workspaces do not allow their workspace members to create or join other workspaces as members. */
isExclusive: Scalars['Boolean']['output'];
/** Logo image as base64-encoded string */
logo?: Maybe<Scalars['String']['output']>;
name: Scalars['String']['output'];
@@ -4634,6 +4707,7 @@ export type WorkspaceEmbedOptions = {
export enum WorkspaceFeatureName {
DomainBasedSecurityPolicies = 'domainBasedSecurityPolicies',
ExclusiveMembership = 'exclusiveMembership',
HideSpeckleBranding = 'hideSpeckleBranding',
OidcSso = 'oidcSso',
WorkspaceDataRegionSpecificity = 'workspaceDataRegionSpecificity'
@@ -4865,6 +4939,7 @@ export type WorkspacePermissionChecks = {
canCreateProject: PermissionCheckResult;
canEditEmbedOptions: PermissionCheckResult;
canInvite: PermissionCheckResult;
canMakeWorkspaceExclusive: PermissionCheckResult;
canMoveProjectToWorkspace: PermissionCheckResult;
canReadMemberEmail: PermissionCheckResult;
};
@@ -5115,6 +5190,7 @@ export type WorkspaceUpdateInput = {
discoverabilityEnabled?: InputMaybe<Scalars['Boolean']['input']>;
domainBasedMembershipProtectionEnabled?: InputMaybe<Scalars['Boolean']['input']>;
id: Scalars['String']['input'];
isExclusive?: InputMaybe<Scalars['Boolean']['input']>;
/** Logo image as base64-encoded string */
logo?: InputMaybe<Scalars['String']['input']>;
name?: InputMaybe<Scalars['String']['input']>;