Skip to content

NearSocial/viewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5dc0b00 · Sep 19, 2024
Sep 13, 2023
Oct 10, 2023
Jan 26, 2024
Sep 19, 2024
Oct 14, 2022
Aug 2, 2023
Aug 23, 2022
Jan 26, 2024
Sep 19, 2024
Oct 10, 2023
Sep 19, 2024

Repository files navigation

Browser

A framework for reusable components to render and modify SocialDB by Near Social.

Setup & Development

Initialize repo:

yarn

Start development version:

yarn start

Widget example

Profile view

let accountId = props.accountId || "eugenethedream";
let profile = socialGetr(`${accountId}/profile`);

<div>
  <img src={profile.image.url} />
  <span>{profile.name}</span> <span>(@{accountId})</span>
</div>;

Profile editor

let accountId = context.accountId;

if (!accountId) {
  return "Please sign in with NEAR wallet";
}

const profile = socialGetr(`${accountId}/profile`);

if (profile === null) {
  return "Loading";
}

initState({
  name: profile.name,
  url: profile.image.url,
});

const data = {
  profile: {
    name: state.name,
    image: {
      url: state.url,
    },
  },
};

return (
  <div>
    <div>account = {accountId}</div>
    <div>
      Name:
      <input type="text" value={state.name} />
    </div>
    <div>
      Image URL:
      <input type="text" value={state.url} />
    </div>
    <div>Preview</div>
    <div>
      <img src={state.url} alt="profile image" /> {state.name}
    </div>
    <div>
      <CommitButton data={data}>Save profile</CommitButton>
    </div>
  </div>
);

About

A browser for social data and web4

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages