Avatar

rlesser

Product Engineer at https://nomic.ai | MBA Candidate at Columbia Business School | Building ways to clear the fog
27 public vals
Joined January 28, 2023
1
2
3
4
5
6
7
8
9
10
11
12
13
import { CohereCommon } from "https://esm.town/v/rlesser/CohereCommon";
export let CohereEmbed = (key: string, texts: Array<string>, options = {}) => {
// see endpoint options here: https://docs.cohere.ai/reference/embed
const defaultOptions = {
truncate: "END",
};
return CohereCommon(key, "embed", {
...defaultOptions,
...options,
texts,
});
};
1
2
3
4
5
import { _getObservableUserFollowAll } from "https://esm.town/v/rlesser/_getObservableUserFollowAll";
export let getObservableUserFollowing = async (username) => {
return await _getObservableUserFollowAll(username, "following");
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import { _getObservableUserFollowPage } from "https://esm.town/v/rlesser/_getObservableUserFollowPage";
export let _getObservableUserFollowAll = async (
username,
type = "followers",
sort = "follow_time",
direction = "desc"
) => {
const results = [];
const page1 = await _getObservableUserFollowPage(
username,
type,
1,
sort,
direction
);
results.push(...page1.results);
const pages = Math.ceil(page1.total / page1.per_page);
for (let i = 2; i <= pages; i++) {
const page = await _getObservableUserFollowPage(
username,
type,
i,
sort,
direction
);
results.push(...page.results);
}
return results;
};
1
2
3
4
5
import { _getObservableUserFollowAll } from "https://esm.town/v/rlesser/_getObservableUserFollowAll";
export let getObservableUserFollowers = async (username) => {
return await _getObservableUserFollowAll(username, "followers");
};
1
2
3
4
5
6
7
8
9
10
11
12
13
import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON?v=41";
export let _getObservableUserFollowPage = async (
username,
type = "followers",
page = 1,
sort = "follow_time",
direction = "desc"
) => {
return await fetchJSON(
`https://api.observablehq.com/user/@${username}/${type}?page=${page}&sort=${sort}&direction=${direction}`
);
};
1
2
3
4
5
6
7
import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON?v=41";
export let getObservableUserNotebooks = async (username) => {
return await fetchJSON(
` https://api.observablehq.com/documents/@${username}`
);
};
1
2
3
4
5
6
7
import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON?v=41";
export let getObservableUser = async (username) => {
return await fetchJSON(
` https://api.observablehq.com/user/@${username}`
);
};
Next