about summary refs log tree commit diff
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/link-meta/bsky.ts6
-rw-r--r--src/lib/routes/links.ts15
-rw-r--r--src/lib/strings/handles.ts8
-rw-r--r--src/lib/styles.ts16
4 files changed, 33 insertions, 12 deletions
diff --git a/src/lib/link-meta/bsky.ts b/src/lib/link-meta/bsky.ts
index aed103894..b052ed04b 100644
--- a/src/lib/link-meta/bsky.ts
+++ b/src/lib/link-meta/bsky.ts
@@ -122,11 +122,7 @@ export async function getPostAsQuote(
     cid: threadView.thread.post.cid,
     text: threadView.thread.postRecord?.text || '',
     indexedAt: threadView.thread.post.indexedAt,
-    author: {
-      handle: threadView.thread.post.author.handle,
-      displayName: threadView.thread.post.author.displayName,
-      avatar: threadView.thread.post.author.avatar,
-    },
+    author: threadView.thread.post.author,
   }
 }
 
diff --git a/src/lib/routes/links.ts b/src/lib/routes/links.ts
new file mode 100644
index 000000000..cc543b6b7
--- /dev/null
+++ b/src/lib/routes/links.ts
@@ -0,0 +1,15 @@
+import {isInvalidHandle} from 'lib/strings/handles'
+
+export function makeProfileLink(
+  info: {
+    did: string
+    handle: string
+  },
+  ...segments: string[]
+) {
+  return [
+    `/profile`,
+    `${isInvalidHandle(info.handle) ? info.did : info.handle}`,
+    ...segments,
+  ].join('/')
+}
diff --git a/src/lib/strings/handles.ts b/src/lib/strings/handles.ts
index 3409a0312..3c01d9345 100644
--- a/src/lib/strings/handles.ts
+++ b/src/lib/strings/handles.ts
@@ -11,3 +11,11 @@ export function createFullHandle(name: string, domain: string): string {
   domain = (domain || '').replace(/^[.]+/, '')
   return `${name}.${domain}`
 }
+
+export function isInvalidHandle(handle: string): boolean {
+  return handle === 'handle.invalid'
+}
+
+export function sanitizeHandle(handle: string, prefix = ''): string {
+  return isInvalidHandle(handle) ? '⚠Invalid Handle' : `${prefix}${handle}`
+}
diff --git a/src/lib/styles.ts b/src/lib/styles.ts
index c5a710fff..8ee6e596b 100644
--- a/src/lib/styles.ts
+++ b/src/lib/styles.ts
@@ -25,13 +25,13 @@ export const colors = {
   blue6: '#012561',
   blue7: '#001040',
 
-  red1: '#ffe6f2',
-  red2: '#fba2ce',
-  red3: '#ec4899',
-  red4: '#d1106f',
-  red5: '#97074e',
-  red6: '#690436',
-  red7: '#4F0328',
+  red1: '#ffe6eb',
+  red2: '#fba2b2',
+  red3: '#ec4868',
+  red4: '#d11043',
+  red5: '#970721',
+  red6: '#690419',
+  red7: '#4F0314',
 
   pink1: '#f8ccff',
   pink2: '#e966ff',
@@ -53,6 +53,7 @@ export const colors = {
 
   unreadNotifBg: '#ebf6ff',
   brandBlue: '#0066FF',
+  like: '#ec4899',
 }
 
 export const gradients = {
@@ -224,6 +225,7 @@ export const s = StyleSheet.create({
   green5: {color: colors.green5},
 
   brandBlue: {color: colors.brandBlue},
+  likeColor: {color: colors.like},
 })
 
 export function lh(