forked from vikunja/frontend
Reload the avatar after changing it Hide cropper after upload Fix aspect ratio Add loading variable Move avatar settings to seperate component Add avatar crop Fix avatar upload Add avatar file upload Add abstract methods for file upload Add saving avatar status Add avatar setting Co-authored-by: kolaente <k@knt.li> Reviewed-on: vikunja/frontend#200
33 lines
608 B
JavaScript
33 lines
608 B
JavaScript
import AbstractService from './abstractService'
|
|
import ListModel from '../models/list'
|
|
|
|
export default class BackgroundUploadService extends AbstractService {
|
|
constructor() {
|
|
super({
|
|
create: '/lists/{listId}/backgrounds/upload',
|
|
})
|
|
}
|
|
|
|
useCreateInterceptor() {
|
|
return false
|
|
}
|
|
|
|
modelCreateFactory(data) {
|
|
return new ListModel(data)
|
|
}
|
|
|
|
/**
|
|
* Uploads a file to the server
|
|
* @param listId
|
|
* @param file
|
|
* @returns {Promise<any|never>}
|
|
*/
|
|
create(listId, file) {
|
|
return this.uploadFile(
|
|
this.getReplacedRoute(this.paths.create, {listId: listId}),
|
|
file,
|
|
'background'
|
|
)
|
|
}
|
|
}
|