@vendure/core
Version:
A modern, headless ecommerce framework
20 lines (19 loc) • 1.78 kB
TypeScript
import { MutationAssignAssetsToChannelArgs, MutationCreateAssetsArgs, MutationDeleteAssetArgs, MutationDeleteAssetsArgs, MutationUpdateAssetArgs, QueryAssetArgs, QueryAssetsArgs } from '@vendure/common/lib/generated-types';
import { PaginatedList } from '@vendure/common/lib/shared-types';
import { MimeTypeError } from '../../../common/error/generated-graphql-admin-errors';
import { Translated } from '../../../common/types/locale-types';
import { Asset } from '../../../entity/asset/asset.entity';
import { AssetService } from '../../../service/services/asset.service';
import { RequestContext } from '../../common/request-context';
import { RelationPaths } from '../../decorators/relations.decorator';
export declare class AssetResolver {
private assetService;
constructor(assetService: AssetService);
asset(ctx: RequestContext, args: QueryAssetArgs, relations: RelationPaths<Asset>): Promise<Asset | undefined>;
assets(ctx: RequestContext, args: QueryAssetsArgs, relations: RelationPaths<Asset>): Promise<PaginatedList<Asset>>;
createAssets(ctx: RequestContext, args: MutationCreateAssetsArgs): Promise<Array<Translated<Asset> | MimeTypeError>>;
updateAsset(ctx: RequestContext, { input }: MutationUpdateAssetArgs): Promise<Translated<Asset>>;
deleteAsset(ctx: RequestContext, { input: { assetId, force, deleteFromAllChannels } }: MutationDeleteAssetArgs): Promise<import("@vendure/common/lib/generated-types").DeletionResponse>;
deleteAssets(ctx: RequestContext, { input: { assetIds, force, deleteFromAllChannels } }: MutationDeleteAssetsArgs): Promise<import("@vendure/common/lib/generated-types").DeletionResponse>;
assignAssetsToChannel(ctx: RequestContext, { input }: MutationAssignAssetsToChannelArgs): Promise<Translated<Asset>[]>;
}