tangled
alpha
login
or
join now
grain.social
/
grain
38
fork
atom
grain.social is a photo sharing platform built on atproto.
38
fork
atom
overview
issues
2
pulls
pipelines
Merge branch 'main' into gallery-sort
chadtmiller.com
10 months ago
bebc4a5c
8a5e6d1f
+7
-7
3 changed files
expand all
collapse all
unified
split
deno.json
deno.lock
main.tsx
+1
-1
deno.json
···
2
"imports": {
3
"$lexicon/": "./__generated__/",
4
"@atproto/syntax": "npm:@atproto/syntax@^0.4.0",
5
-
"@bigmoves/bff": "jsr:@bigmoves/bff@0.3.0-beta.9",
6
"@gfx/canvas": "jsr:@gfx/canvas@^0.5.8",
7
"@std/path": "jsr:@std/path@^1.0.9",
8
"@tailwindcss/cli": "npm:@tailwindcss/cli@^4.1.4",
···
2
"imports": {
3
"$lexicon/": "./__generated__/",
4
"@atproto/syntax": "npm:@atproto/syntax@^0.4.0",
5
+
"@bigmoves/bff": "jsr:@bigmoves/bff@0.3.0-beta.11",
6
"@gfx/canvas": "jsr:@gfx/canvas@^0.5.8",
7
"@std/path": "jsr:@std/path@^1.0.9",
8
"@tailwindcss/cli": "npm:@tailwindcss/cli@^4.1.4",
+4
-4
deno.lock
···
2
"version": "4",
3
"specifiers": {
4
"jsr:@bigmoves/atproto-oauth-client@0.1": "0.1.0",
5
-
"jsr:@bigmoves/bff@0.3.0-beta.9": "0.3.0-beta.9",
6
"jsr:@denosaurs/plug@1": "1.0.5",
7
"jsr:@denosaurs/plug@1.0.5": "1.0.5",
8
"jsr:@gfx/canvas@~0.5.8": "0.5.8",
···
70
"npm:jose"
71
]
72
},
73
-
"@bigmoves/bff@0.3.0-beta.9": {
74
-
"integrity": "8d2f37eeb3f006670255e2c4e99e4556f686bc8c2ea009287835666cc9c0452b",
75
"dependencies": [
76
"jsr:@bigmoves/atproto-oauth-client",
77
"jsr:@std/assert@^1.0.13",
···
1608
},
1609
"workspace": {
1610
"dependencies": [
1611
-
"jsr:@bigmoves/bff@0.3.0-beta.9",
1612
"jsr:@gfx/canvas@~0.5.8",
1613
"jsr:@std/path@^1.0.9",
1614
"npm:@atproto/syntax@0.4",
···
2
"version": "4",
3
"specifiers": {
4
"jsr:@bigmoves/atproto-oauth-client@0.1": "0.1.0",
5
+
"jsr:@bigmoves/bff@0.3.0-beta.11": "0.3.0-beta.11",
6
"jsr:@denosaurs/plug@1": "1.0.5",
7
"jsr:@denosaurs/plug@1.0.5": "1.0.5",
8
"jsr:@gfx/canvas@~0.5.8": "0.5.8",
···
70
"npm:jose"
71
]
72
},
73
+
"@bigmoves/bff@0.3.0-beta.11": {
74
+
"integrity": "1bcdf36eaa440d2cafbf834b37852b4b3f49c97d9802b2307d077cb2f507db5f",
75
"dependencies": [
76
"jsr:@bigmoves/atproto-oauth-client",
77
"jsr:@std/assert@^1.0.13",
···
1608
},
1609
"workspace": {
1610
"dependencies": [
1611
+
"jsr:@bigmoves/bff@0.3.0-beta.11",
1612
"jsr:@gfx/canvas@~0.5.8",
1613
"jsr:@std/path@^1.0.9",
1614
"npm:@atproto/syntax@0.4",
+2
-2
main.tsx
···
779
return items;
780
}
781
782
-
function processStars(
783
ctx: BffContext,
784
options?: TimelineOptions,
785
): TimelineItem[] {
···
873
options?: TimelineOptions,
874
): TimelineItem[] {
875
const galleryItems = processGalleries(ctx, options);
876
-
const favsItems = processStars(ctx, options);
877
const timelineItems = [...galleryItems, ...favsItems];
878
879
return timelineItems.sort(
···
779
return items;
780
}
781
782
+
function processFavs(
783
ctx: BffContext,
784
options?: TimelineOptions,
785
): TimelineItem[] {
···
873
options?: TimelineOptions,
874
): TimelineItem[] {
875
const galleryItems = processGalleries(ctx, options);
876
+
const favsItems = processFavs(ctx, options);
877
const timelineItems = [...galleryItems, ...favsItems];
878
879
return timelineItems.sort(