16 lines
540 B
JavaScript
16 lines
540 B
JavaScript
|
import {xhrRequest} from "./utils/xhr.js";
|
||
|
import {validateHomeServer} from "./matrix/HomeServer.js";
|
||
|
import {Link, LinkKind} from "./Link.js";
|
||
|
|
||
|
export async function main() {
|
||
|
const link = Link.parseFragment(location.hash);
|
||
|
if (!link) {
|
||
|
throw new Error("bad link");
|
||
|
}
|
||
|
const hs = await validateHomeServer(xhrRequest, link.servers[0]);
|
||
|
if (link.kind === LinkKind.User) {
|
||
|
const profile = await hs.getUserProfile(link.identifier);
|
||
|
const imageURL = hs.mxcUrlThumbnail(profile.avatar_url, 64, 64, "crop");
|
||
|
console.log(imageURL);
|
||
|
}
|
||
|
}
|