Page MenuHomePhorge

D9526.1768424117.diff
No OneTemporary

Size
3 KB
Referenced Files
None
Subscribers
None

D9526.1768424117.diff

diff --git a/keyserver/src/creators/account-creator.js b/keyserver/src/creators/account-creator.js
--- a/keyserver/src/creators/account-creator.js
+++ b/keyserver/src/creators/account-creator.js
@@ -189,21 +189,9 @@
...messageInfos,
];
- const issuedAt = new Date().toISOString();
- const payload: $ReadOnlyArray<string> = [request.username];
- const reservedUsernameMessage: ReservedUsernameMessage = {
- statement: 'Add the following usernames to reserved list',
- payload,
- issuedAt,
- };
- const stringifiedMessage = JSON.stringify(reservedUsernameMessage);
-
handleAsyncPromise(
(async () => {
- const rustAPI = await getRustAPI();
- const accountInfo = await fetchOlmAccount('content');
- const signature = accountInfo.account.sign(stringifiedMessage);
- await rustAPI.addReservedUsernames(stringifiedMessage, signature);
+ await createAndSendReservedUsernameMessage([request.username]);
})(),
);
@@ -302,7 +290,34 @@
}));
const messageDatas = [...ashoatMessageDatas, ...privateMessageDatas];
await Promise.all([createMessages(viewer, messageDatas)]);
+
+ handleAsyncPromise(
+ (async () => {
+ await createAndSendReservedUsernameMessage([request.address]);
+ })(),
+ );
+
return id;
}
+async function createAndSendReservedUsernameMessage(
+ payload: $ReadOnlyArray<string>,
+) {
+ const issuedAt = new Date().toISOString();
+ const reservedUsernameMessage: ReservedUsernameMessage = {
+ statement: 'Add the following usernames to reserved list',
+ payload,
+ issuedAt,
+ };
+ const stringifiedMessage = JSON.stringify(reservedUsernameMessage);
+
+ const [rustAPI, accountInfo] = await Promise.all([
+ getRustAPI(),
+ fetchOlmAccount('content'),
+ ]);
+ const signature = accountInfo.account.sign(stringifiedMessage);
+
+ await rustAPI.addReservedUsernames(stringifiedMessage, signature);
+}
+
export { createAccount, processSIWEAccountCreation };
diff --git a/keyserver/src/cron/update-identity-reserved-usernames.js b/keyserver/src/cron/update-identity-reserved-usernames.js
--- a/keyserver/src/cron/update-identity-reserved-usernames.js
+++ b/keyserver/src/cron/update-identity-reserved-usernames.js
@@ -3,7 +3,6 @@
import { getRustAPI } from 'rust-node-addon';
import type { ReservedUsernameMessage } from 'lib/types/crypto-types.js';
-import { isValidEthereumAddress } from 'lib/utils/siwe-utils.js';
import { fetchAllUsernames } from '../fetchers/user-fetchers.js';
import { fetchOlmAccount } from '../updaters/olm-account-updater.js';
@@ -14,13 +13,10 @@
getRustAPI(),
fetchOlmAccount('content'),
]);
- const filteredUsernames = usernames.filter(
- username => !isValidEthereumAddress(username),
- );
const issuedAt = new Date().toISOString();
const reservedUsernameMessage: ReservedUsernameMessage = {
statement: 'Add the following usernames to reserved list',
- payload: filteredUsernames,
+ payload: usernames,
issuedAt,
};
const stringifiedMessage = JSON.stringify(reservedUsernameMessage);

File Metadata

Mime Type
text/plain
Expires
Wed, Jan 14, 8:55 PM (14 h, 6 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5933967
Default Alt Text
D9526.1768424117.diff (3 KB)

Event Timeline