Creating ERC1155 specific marketplace

how can I approve my smart contract to transfer ERC1155 tokens on behalf of owner, I'm having no luck implementing IERC1155 and using something like

IERC1155(tokenAddress).setApprovalForAll(address(this), true);

Hello,
please ping me on telegram
@cryptodev77