import type { DiscountGroup, DiscountGroupSetDescriptionAction, DiscountGroupSetKeyAction, DiscountGroupSetNameAction, DiscountGroupSetSortOrderAction, DiscountGroupUpdateAction, } from "@commercetools/platform-sdk"; import type { Writable } from "#src/types.ts"; import type { UpdateHandlerInterface } from "../abstract.ts"; import { AbstractUpdateHandler, type RepositoryContext } from "../abstract.ts"; export class DiscountGroupUpdateHandler extends AbstractUpdateHandler implements Partial> { setDescription( context: RepositoryContext, resource: Writable, { description }: DiscountGroupSetDescriptionAction, ) { resource.description = description; } setKey( context: RepositoryContext, resource: Writable, { key }: DiscountGroupSetKeyAction, ) { resource.key = key; } setName( context: RepositoryContext, resource: Writable, { name }: DiscountGroupSetNameAction, ) { resource.name = name; } setSortOrder( context: RepositoryContext, resource: Writable, { sortOrder }: DiscountGroupSetSortOrderAction, ) { resource.sortOrder = sortOrder; } }