ProductMediaModule: { create: ((data: { mediaId: string; productId: string }, userId: string) => Promise<ProductMedia>); delete: ((productMediaId: string, userId?: string) => Promise<number>); deleteMediaFiles: ((params: { excludedProdcutIds?: _ID[]; excludedProductMediaIds?: _ID[]; productId?: string }) => Promise<number>); findProductMedia: ((params: { productMediaId: string }) => Promise<ProductMedia>); findProductMedias: ((params: { limit?: number; offset?: number; productId?: string; tags?: string[] }, options?: FindOptions) => Promise<ProductMedia[]>); texts: { findLocalizedMediaText: ((query: { locale: string; productMediaId: string }) => Promise<ProductMediaText>); findMediaTexts: ((query: { productMediaId: string }) => Promise<ProductMediaText[]>); updateMediaTexts: ((productMediaId: string, texts: Omit<ProductMediaText, "productMediaId" | "authorId">[], userId: string) => Promise<ProductMediaText[]>); upsertLocalizedText: ((productMediaId: string, locale: string, text: Omit<ProductMediaText, "productMediaId" | "locale" | "authorId">, userId?: string) => Promise<ProductMediaText>) }; update: ((productMediaId: string, productMedia: ProductMedia) => Promise<ProductMedia>); updateManualOrder: ((params: { sortKeys: { productMediaId: string; sortKey: number }[] }, userId?: string) => Promise<ProductMedia[]>) }

Type declaration

  • create: ((data: { mediaId: string; productId: string }, userId: string) => Promise<ProductMedia>)
      • (data: { mediaId: string; productId: string }, userId: string): Promise<ProductMedia>
      • Parameters

        • data: { mediaId: string; productId: string }
          • mediaId: string
          • productId: string
        • userId: string

        Returns Promise<ProductMedia>

  • delete: ((productMediaId: string, userId?: string) => Promise<number>)
      • (productMediaId: string, userId?: string): Promise<number>
      • Parameters

        • productMediaId: string
        • Optional userId: string

        Returns Promise<number>

  • deleteMediaFiles: ((params: { excludedProdcutIds?: _ID[]; excludedProductMediaIds?: _ID[]; productId?: string }) => Promise<number>)
      • (params: { excludedProdcutIds?: _ID[]; excludedProductMediaIds?: _ID[]; productId?: string }): Promise<number>
      • Parameters

        • params: { excludedProdcutIds?: _ID[]; excludedProductMediaIds?: _ID[]; productId?: string }
          • Optional excludedProdcutIds?: _ID[]
          • Optional excludedProductMediaIds?: _ID[]
          • Optional productId?: string

        Returns Promise<number>

  • findProductMedia: ((params: { productMediaId: string }) => Promise<ProductMedia>)
      • (params: { productMediaId: string }): Promise<ProductMedia>
      • Parameters

        • params: { productMediaId: string }
          • productMediaId: string

        Returns Promise<ProductMedia>

  • findProductMedias: ((params: { limit?: number; offset?: number; productId?: string; tags?: string[] }, options?: FindOptions) => Promise<ProductMedia[]>)
      • (params: { limit?: number; offset?: number; productId?: string; tags?: string[] }, options?: FindOptions): Promise<ProductMedia[]>
      • Parameters

        • params: { limit?: number; offset?: number; productId?: string; tags?: string[] }
          • Optional limit?: number
          • Optional offset?: number
          • Optional productId?: string
          • Optional tags?: string[]
        • Optional options: FindOptions

        Returns Promise<ProductMedia[]>

  • texts: { findLocalizedMediaText: ((query: { locale: string; productMediaId: string }) => Promise<ProductMediaText>); findMediaTexts: ((query: { productMediaId: string }) => Promise<ProductMediaText[]>); updateMediaTexts: ((productMediaId: string, texts: Omit<ProductMediaText, "productMediaId" | "authorId">[], userId: string) => Promise<ProductMediaText[]>); upsertLocalizedText: ((productMediaId: string, locale: string, text: Omit<ProductMediaText, "productMediaId" | "locale" | "authorId">, userId?: string) => Promise<ProductMediaText>) }
    • findLocalizedMediaText: ((query: { locale: string; productMediaId: string }) => Promise<ProductMediaText>)
        • (query: { locale: string; productMediaId: string }): Promise<ProductMediaText>
        • Parameters

          • query: { locale: string; productMediaId: string }
            • locale: string
            • productMediaId: string

          Returns Promise<ProductMediaText>

    • findMediaTexts: ((query: { productMediaId: string }) => Promise<ProductMediaText[]>)
        • (query: { productMediaId: string }): Promise<ProductMediaText[]>
        • Parameters

          • query: { productMediaId: string }
            • productMediaId: string

          Returns Promise<ProductMediaText[]>

    • updateMediaTexts: ((productMediaId: string, texts: Omit<ProductMediaText, "productMediaId" | "authorId">[], userId: string) => Promise<ProductMediaText[]>)
    • upsertLocalizedText: ((productMediaId: string, locale: string, text: Omit<ProductMediaText, "productMediaId" | "locale" | "authorId">, userId?: string) => Promise<ProductMediaText>)
        • (productMediaId: string, locale: string, text: Omit<ProductMediaText, "productMediaId" | "locale" | "authorId">, userId?: string): Promise<ProductMediaText>
        • Parameters

          • productMediaId: string
          • locale: string
          • text: Omit<ProductMediaText, "productMediaId" | "locale" | "authorId">
          • Optional userId: string

          Returns Promise<ProductMediaText>

  • update: ((productMediaId: string, productMedia: ProductMedia) => Promise<ProductMedia>)
  • updateManualOrder: ((params: { sortKeys: { productMediaId: string; sortKey: number }[] }, userId?: string) => Promise<ProductMedia[]>)
      • (params: { sortKeys: { productMediaId: string; sortKey: number }[] }, userId?: string): Promise<ProductMedia[]>
      • Parameters

        • params: { sortKeys: { productMediaId: string; sortKey: number }[] }
          • sortKeys: { productMediaId: string; sortKey: number }[]
        • Optional userId: string

        Returns Promise<ProductMedia[]>