lib/client/services/creativeSet/creativeSet.service.ts (25 lines of code) (raw):
import type { Client } from "soap";
import type { Statement } from "../../../common/types";
import type { CreativeSet, CreativeSetPage } from "./creativeSet.type";
import type { CreativeSetServiceOperations } from "./creativeSetService.interface";
export class CreativeSetService implements CreativeSetServiceOperations {
private _client: Client;
constructor(client: Client) {
this._client = client;
}
async createCreativeSet(
creativeSet: Partial<CreativeSet>,
): Promise<CreativeSet> {
return this._client.createCreativeSet({ creativeSet });
}
async getCreativeSetsByStatement(
filterStatement: Statement,
): Promise<CreativeSetPage> {
return this._client.getCreativeSetsByStatement({
filterStatement,
});
}
async updateCreativeSet(creativeSet: CreativeSet): Promise<CreativeSet> {
return this._client.updateCreativeSet({ creativeSet });
}
}