This repository has been archived on 2024-02-08. You can view files and clone it, but cannot push or open issues or pull requests.
2020-08-02 17:17:29 +00:00
|
|
|
import AbstractService from './abstractService'
|
2022-09-06 09:36:01 +00:00
|
|
|
import AvatarModel from '@/models/avatar'
|
|
|
|
import type { IAvatar } from '@/modelTypes/IAvatar'
|
2020-08-02 17:17:29 +00:00
|
|
|
|
2022-07-20 22:42:36 +00:00
|
|
|
export default class AvatarService extends AbstractService<IAvatar> {
|
2020-08-02 17:17:29 +00:00
|
|
|
constructor() {
|
|
|
|
super({
|
|
|
|
get: '/user/settings/avatar',
|
|
|
|
update: '/user/settings/avatar',
|
|
|
|
create: '/user/settings/avatar/upload',
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
2022-09-06 09:36:01 +00:00
|
|
|
modelFactory(data: Partial<IAvatar>) {
|
2020-08-02 17:17:29 +00:00
|
|
|
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
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|