frontend/src/services/avatar.js

29 lines
548 B
JavaScript

import AbstractService from './abstractService'
import AvatarModel from '../models/avatar'
export default class AvatarService extends AbstractService {
constructor() {
super({
get: '/user/settings/avatar',
update: '/user/settings/avatar',
create: '/user/settings/avatar/upload',
})
}
modelFactory(data) {
return new AvatarModel(data)
}
useCreateInterceptor() {
return false
}
create(blob) {
return this.uploadBlob(
this.paths.create,
blob,
'avatar',
'avatar.jpg', // This fails without a file name
)
}
}