createSocialsAndOthers

Separates supported social media records from other text records, returning social records with platform names and remaining non-general text records.


Usage

import { createSocialsAndOthers } from '@justaname.id/sdk'

// Basic usage
const [socials, others] = createSocialsAndOthers([
  { key: 'description', value: 'My personal description' },
  { key: 'com.twitter', value: '@username' },
  { key: 'com.github', value: 'githubuser' },
  { key: 'url', value: 'https://example.com' },
  { key: 'custom', value: 'custom value' }
])

console.log(socials)
// [
//   { key: 'com.twitter', value: '@username', name: 'Twitter' },
//   { key: 'com.github', value: 'githubuser', name: 'Github' }
// ]

console.log(others)
// [
//   { key: 'custom', value: 'custom value' }
// ]

Supported Social Platforms

  • Twitter (com.twitter)

  • Facebook (com.facebook)

  • Instagram (com.instagram)

  • Reddit (com.reddit)

  • X (com.x)

  • Github (com.github)

  • Email (email)

  • Discord (com.discord)

  • Telegram (org.telegram)


Returns

SocialDetails[], Text[] - A tuple containing:

  • First element: Array of social media records with name property added

  • Second element: Array of non-social, non-general text records

Parameters

  • texts: Text[] - Array of text records to separate

Defined in

packages/@justaname.id/sdk/src/lib/utils/sanitizeRecords/index.ts:51

Last updated

Was this helpful?