Skip to content

Commit 69e2cd1

Browse files
authored
Merge pull request #2736 from codecrafters-io/pk-branch-3
feat(adapter): add cookie headers for tracking metadata
2 parents 16e3189 + e9d7ce2 commit 69e2cd1

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

app/adapters/application.ts

+12-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
import JSONAPIAdapter from '@ember-data/adapter/json-api';
2-
import { inject as service } from '@ember/service';
32
import config from 'codecrafters-frontend/config/environment';
4-
import { posthog } from 'posthog-js';
3+
import type CookiesService from 'ember-cookies/services/cookies';
54
import type FastbootService from 'ember-cli-fastboot/services/fastboot';
65
import type SessionTokenStorageService from 'codecrafters-frontend/services/session-token-storage';
76
import type VersionTrackerService from 'codecrafters-frontend/services/version-tracker';
7+
import { inject as service } from '@ember/service';
8+
import { posthog } from 'posthog-js';
89

910
export default class ApplicationAdapter extends JSONAPIAdapter {
1011
namespace = 'api/v1';
1112

13+
@service declare cookies: CookiesService;
1214
@service declare fastboot: FastbootService;
1315
@service declare sessionTokenStorage: SessionTokenStorageService;
1416
@service declare versionTracker: VersionTrackerService;
@@ -20,6 +22,14 @@ export default class ApplicationAdapter extends JSONAPIAdapter {
2022
headers['x-session-token'] = this.sessionTokenStorage.currentToken;
2123
}
2224

25+
if (this.cookies.read('_fbp')) {
26+
headers['x-meta-browser-id'] = this.cookies.read('_fbp')!;
27+
}
28+
29+
if (this.cookies.read('_fbc')) {
30+
headers['x-meta-click-id'] = this.cookies.read('_fbc')!;
31+
}
32+
2333
headers['x-codecrafters-client-version'] = this.versionTracker.currentVersion;
2434

2535
try {

0 commit comments

Comments
 (0)