From 9e0c883bc935b4b178b6d458935069f8900dfb47 Mon Sep 17 00:00:00 2001 From: silverpill Date: Mon, 7 Nov 2022 18:50:31 +0000 Subject: [PATCH] Use new /send_activity API method instead of /signed_update --- src/api/users.ts | 17 +++++++++++------ src/composables/signed-activity.ts | 10 +++++----- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/src/api/users.ts b/src/api/users.ts index 53802aa..9a495bc 100644 --- a/src/api/users.ts +++ b/src/api/users.ts @@ -240,9 +240,14 @@ export async function updateProfile( } } +interface ActivityParams { + type: "update", + [key: string]: any, +} + interface UnsignedActivity { - internal_activity_id: string, - activity: string, + params: ActivityParams, + message: string, } export async function getUnsignedUpdate( @@ -254,17 +259,17 @@ export async function getUnsignedUpdate( return data } -export async function sendSignedUpdate( +export async function sendSignedActivity( authToken: string, - internalActivityId: string, + activityParams: ActivityParams, walletAddress: string, signature: string, ): Promise { - const url = `${BACKEND_URL}/api/v1/accounts/signed_update` + const url = `${BACKEND_URL}/api/v1/accounts/send_activity` const response = await http(url, { method: "POST", json: { - internal_activity_id: internalActivityId, + params: activityParams, signer: createDidFromEthereumAddress(walletAddress), signature: signature.replace(/0x/, ""), }, diff --git a/src/composables/signed-activity.ts b/src/composables/signed-activity.ts index d0f92a7..ae80c2c 100644 --- a/src/composables/signed-activity.ts +++ b/src/composables/signed-activity.ts @@ -1,4 +1,4 @@ -import { getUnsignedUpdate, sendSignedUpdate } from "@/api/users" +import { getUnsignedUpdate, sendSignedActivity } from "@/api/users" import { useCurrentUser } from "@/store/user" import { getWallet, getWalletSignature } from "@/utils/ethereum" @@ -13,11 +13,11 @@ async function signActivity(): Promise { } const walletAddress = await signer.getAddress() const authToken = ensureAuthToken() - const { internal_activity_id, activity } = await getUnsignedUpdate(authToken) - const signature = await getWalletSignature(signer, activity) - await sendSignedUpdate( + const { params, message } = await getUnsignedUpdate(authToken) + const signature = await getWalletSignature(signer, message) + await sendSignedActivity( authToken, - internal_activity_id, + params, walletAddress, signature, )