feat: added get_expiries typings

pull/2971/head
William Grant 2 years ago
parent 9e21f459dd
commit 3b0d5f55e7

@ -42,7 +42,7 @@ import { Data } from '../data/data';
import { OpenGroupData } from '../data/opengroups';
import { SettingsKey } from '../data/settings-key';
import { isUsAnySogsFromCache } from '../session/apis/open_group_api/sogsv3/knownBlindedkeys';
import { expireMessageOnSnode } from '../session/apis/snode_api/expire';
import { expireMessageOnSnode } from '../session/apis/snode_api/expireRequest';
import { GetNetworkTime } from '../session/apis/snode_api/getNetworkTime';
import { SnodeNamespaces } from '../session/apis/snode_api/namespaces';
import { DURATION } from '../session/constants';

@ -146,6 +146,19 @@ export type UpdateExpiryOnNodeSubRequest = {
params: UpdateExpireNodeParams;
};
export type GetExpiriesNodeParams = {
pubkey: string;
pubkey_ed25519: string;
messages: Array<string>;
timestamp: number;
signature: string;
};
export type GetExpiriesFromNodeSubRequest = {
method: 'get_expiries';
params: GetExpiriesNodeParams;
};
export type OxendSubRequest = OnsResolveSubRequest | GetServiceNodesSubRequest;
export type SnodeApiSubRequests =
@ -156,7 +169,8 @@ export type SnodeApiSubRequests =
| NetworkTimeSubRequest
| DeleteFromNodeSubRequest
| DeleteAllFromNodeSubRequest
| UpdateExpiryOnNodeSubRequest;
| UpdateExpiryOnNodeSubRequest
| GetExpiriesFromNodeSubRequest;
// eslint-disable-next-line @typescript-eslint/array-type
export type NonEmptyArray<T> = [T, ...T[]];

@ -146,7 +146,7 @@ async function expireOnNodes(
const firstResult = result[0];
if (firstResult.code !== 200) {
window?.log?.warn(`WIP: [expireOnNods] result is not 200 but ${firstResult.code}`);
window?.log?.warn(`WIP: [expireOnNodes] result is not 200 but ${firstResult.code}`);
return null;
}
@ -243,7 +243,6 @@ async function buildExpireRequest(
params: {
pubkey: ourPubKey,
pubkey_ed25519: signResult.pubkey_ed25519.toUpperCase(),
// TODO better testing for failed case
messages: [messageHash],
expiry,
extend: extend || undefined,

@ -42,3 +42,8 @@ export type ExpireMessageResultItem = {
/** <pubkey, ExpireMessageResultItem> */
export type ExpireMessagesResultsContent = Record<string, ExpireMessageResultItem>;
/** <messageHash, expiry (milliseconds since unix epoch)>
*
* NOTE Only messages that exist on the server are included */
export type GetExpiriesResultsContent = Record<string, number>;

Loading…
Cancel
Save