Like
Liking a post will only succeed for a Sui address that has an associated Sage user.
Like a Sage post
import { useSignAndExecuteTransaction } from '@mysten/dapp-kit';
import { usePost } from '@sage-app/sdk/react';
interface LikePostInput {
amounts: number[]; // payment amounts set to [0, 0]
postId: string;
self: string; // user's wallet address
soulId: string; // address of user's owned soul
}
...
const { mutateAsync: signAndExecuteTransaction } = useSignAndExecuteTransaction();
const { like } = usePost();
...
const likePost = async (data: LikePostInput) => {
const { ok, err, transaction } = like(data);
const { digest } = await signAndExecuteTransaction({
transaction
});
};Error Codes
Authentication module
Code
Value
Meaning
370
ENotAuthenticated
User soul object does not exist, is the wrong type, or not owned by the wallet.
Post Fees module
Code
Value
Meaning
370
EIncorrectCoinType
Custom payment type does not match configured custom payment coin.
371
EIncorrectCustomPayment
Incorrect custom payment value.
372
EIncorrectSuiPayment
Incorrect sui payment value.
Querying for New Post Like Events
In this case events will take the shape of an array of PostLikedEvents:
Last updated