vikunja-frontend/src/services/backgroundUpload.ts

33 lines
665 B
TypeScript
Raw Normal View History

import AbstractService from './abstractService'
2022-09-06 11:36:01 +02:00
import ListModel from '@/models/list'
import type { IList } from '@/modelTypes/IList'
import type { IFile } from '@/modelTypes/IFile'
export default class BackgroundUploadService extends AbstractService {
constructor() {
super({
create: '/lists/{listId}/backgrounds/upload',
})
}
useCreateInterceptor() {
return false
}
2022-09-06 11:36:01 +02:00
modelCreateFactory(data: Partial<IList>) {
return new ListModel(data)
}
/**
* Uploads a file to the server
*/
2022-07-21 00:42:36 +02:00
create(listId: IList['id'], file: IFile) {
return this.uploadFile(
2022-06-23 03:20:07 +02:00
this.getReplacedRoute(this.paths.create, {listId}),
file,
'background',
)
}
}