add ability to use babel plugins without ejecting
This commit is contained in:
@ -1,7 +1,6 @@
|
||||
import { defineMessages } from "react-intl";
|
||||
import { addIdAndDefaultMessageToMessages } from "Util";
|
||||
|
||||
const messages = defineMessages({
|
||||
export default defineMessages({
|
||||
Cancel: "Cancel",
|
||||
Reply: "Reply",
|
||||
Send: "Send",
|
||||
@ -91,5 +90,3 @@ const messages = defineMessages({
|
||||
FindMore: "Find out more info about {service} at {link}",
|
||||
SavePassword: "Please make sure to save the following password in order to manage your handle in the future",
|
||||
});
|
||||
|
||||
export default addIdAndDefaultMessageToMessages(messages, "Element");
|
||||
|
@ -1,7 +1,6 @@
|
||||
import { defineMessages } from "react-intl";
|
||||
import { addIdAndDefaultMessageToMessages } from "Util";
|
||||
|
||||
const messages = defineMessages({
|
||||
export default defineMessages({
|
||||
Login: "Login",
|
||||
Posts: "Posts",
|
||||
Conversations: "Conversations",
|
||||
@ -31,5 +30,3 @@ const messages = defineMessages({
|
||||
SnortSocialNip: `Our very own NIP-05 verification service, help support the development of this site and get a shiny special badge on our site!`,
|
||||
NostrPlebsNip: `Nostr Plebs is one of the first NIP-05 providers in the space and offers a good collection of domains at reasonable prices`,
|
||||
});
|
||||
|
||||
export default addIdAndDefaultMessageToMessages(messages, "Pages");
|
||||
|
@ -1,7 +1,6 @@
|
||||
import { defineMessages } from "react-intl";
|
||||
import { addIdAndDefaultMessageToMessages } from "Util";
|
||||
|
||||
const messages = defineMessages({
|
||||
export default defineMessages({
|
||||
Profile: "Profile",
|
||||
Relays: "Relays",
|
||||
Owner: "Owner",
|
||||
@ -54,5 +53,3 @@ const messages = defineMessages({
|
||||
Buy: "Buy",
|
||||
Nip05: "NIP-05",
|
||||
});
|
||||
|
||||
export default addIdAndDefaultMessageToMessages(messages, "Pages.settings");
|
||||
|
14
src/Util.ts
14
src/Util.ts
@ -3,7 +3,6 @@ import { sha256 as hash } from "@noble/hashes/sha256";
|
||||
import { bech32 } from "bech32";
|
||||
import { HexKey, TaggedRawEvent, u256 } from "Nostr";
|
||||
import EventKind from "Nostr/EventKind";
|
||||
import { MessageDescriptor } from "react-intl";
|
||||
|
||||
export const sha256 = (str: string) => {
|
||||
return secp.utils.bytesToHex(hash(str));
|
||||
@ -163,19 +162,6 @@ export function debounce(timeout: number, fn: () => void) {
|
||||
return () => clearTimeout(t);
|
||||
}
|
||||
|
||||
export function addIdAndDefaultMessageToMessages(messages: Record<string, string>, messageIdPrefix: string) {
|
||||
const result: Record<string, MessageDescriptor> = {};
|
||||
|
||||
for (const key in messages) {
|
||||
result[key] = {
|
||||
id: `${messageIdPrefix}.${key}`,
|
||||
defaultMessage: messages[key],
|
||||
};
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
export function dedupeByPubkey(events: TaggedRawEvent[]) {
|
||||
const deduped = events.reduce(
|
||||
({ list, seen }: { list: TaggedRawEvent[]; seen: Set<HexKey> }, ev) => {
|
||||
|
Reference in New Issue
Block a user