Skip to content

Commit

Permalink
clients: Ability to toggle files enabled
Browse files Browse the repository at this point in the history
  • Loading branch information
birkjernstrom committed May 23, 2024
1 parent 8fc5b75 commit 9585ed0
Show file tree
Hide file tree
Showing 3 changed files with 82 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
'use client'

import { api } from '@/utils/api'
import { useSortable } from '@dnd-kit/sortable'
import { CSS } from '@dnd-kit/utilities'
import { DragIndicatorOutlined } from '@mui/icons-material'
Expand Down Expand Up @@ -65,11 +66,20 @@ export const FileListItem = ({
updateFile: (callback: (prev: FileObject) => FileObject) => void
sortable?: ReturnType<typeof useSortable>
}) => {
const onToggleEnabled = (enabled: boolean) => {
const onToggleEnabled = async (enabled: boolean) => {
const response = await api.files.update({
fileId: file.id,
filePatch: {
is_enabled: enabled,
},
})
if (!(response && response.id)) {
return
}
updateFile((prev) => {
return {
...prev,
is_enabled: enabled,
...response,
}
})
}
Expand Down
57 changes: 57 additions & 0 deletions clients/packages/sdk/src/client/apis/FilesApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
import * as runtime from '../runtime';
import type {
FileCreate,
FilePatch,
FileRead,
FileUpload,
FileUploadCompleted,
Expand All @@ -31,6 +32,11 @@ export interface FilesApiListDownloadablesRequest {
organizationId?: string;
}

export interface FilesApiUpdateRequest {
fileId: string;
filePatch: FilePatch;
}

export interface FilesApiUploadedRequest {
fileId: string;
fileUploadCompleted: FileUploadCompleted;
Expand Down Expand Up @@ -130,6 +136,57 @@ export class FilesApi extends runtime.BaseAPI {
return await response.value();
}

/**
* Update
*/
async updateRaw(requestParameters: FilesApiUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<FileRead>> {
if (requestParameters['fileId'] == null) {
throw new runtime.RequiredError(
'fileId',
'Required parameter "fileId" was null or undefined when calling update().'
);
}

if (requestParameters['filePatch'] == null) {
throw new runtime.RequiredError(
'filePatch',
'Required parameter "filePatch" was null or undefined when calling update().'
);
}

const queryParameters: any = {};

const headerParameters: runtime.HTTPHeaders = {};

headerParameters['Content-Type'] = 'application/json';

if (this.configuration && this.configuration.accessToken) {
const token = this.configuration.accessToken;
const tokenString = await token("HTTPBearer", []);

if (tokenString) {
headerParameters["Authorization"] = `Bearer ${tokenString}`;
}
}
const response = await this.request({
path: `/api/v1/files/files/{file_id}`.replace(`{${"file_id"}}`, encodeURIComponent(String(requestParameters['fileId']))),
method: 'PATCH',
headers: headerParameters,
query: queryParameters,
body: requestParameters['filePatch'],
}, initOverrides);

return new runtime.JSONApiResponse(response);
}

/**
* Update
*/
async update(requestParameters: FilesApiUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<FileRead> {
const response = await this.updateRaw(requestParameters, initOverrides);
return await response.value();
}

/**
* Uploaded
*/
Expand Down
13 changes: 13 additions & 0 deletions clients/packages/sdk/src/client/models/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4823,6 +4823,19 @@ export interface FileDownload {
*/
service: FileServiceTypes;
}
/**
*
* @export
* @interface FilePatch
*/
export interface FilePatch {
/**
*
* @type {boolean}
* @memberof FilePatch
*/
is_enabled: boolean;
}
/**
*
* @export
Expand Down

0 comments on commit 9585ed0

Please sign in to comment.