import { BaseServiceOptions } from '../../api/services/base-service'; import { ProfileTypeEnum } from '../enums'; import { CreatorProfile } from '../interfaces'; import { ProfileService } from './profile.service'; import { AddProfileRequest, EditProfileRequest } from './profile.service.interfaces'; export type EditCreatorProfileRequest = EditProfileRequest & Partial; export type AddCreatorProfileRequest = AddProfileRequest & Partial; export class CreatorProfileService extends ProfileService { constructor(opts: BaseServiceOptions) { super({ ...opts, profileType: ProfileTypeEnum.Creator }); } editProfile(id: string, req: EditCreatorProfileRequest) { return this.put(`${this.profileApiUrl}/${id}`, req); } addProfile(req: AddCreatorProfileRequest) { return this.post(this.profileApiUrl, req); } }