NAS: adtype is an integer column (1), not a string — fixes sponsorads insert

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
martbost
2026-09-06 08:21:59 -05:00
parent 57bba0111a
commit 289538dbeb
+5 -2
View File
@@ -43,8 +43,11 @@ function impressionsPerCredit(type) {
return type === 'banner' ? 5 : type === 'text' ? 10 : type === 'video' ? 0 : 0; return type === 'banner' ? 5 : type === 'text' ? 10 : type === 'video' ? 0 : 0;
} }
function nasKind(type) { function nasKind(type) {
if (type === 'banner') return { pid: 2, adtype: 'banner' }; // pid encodes text(1)/banner(2); adtype is a separate small int — 1 is the
if (type === 'text') return { pid: 1, adtype: 'text' }; // value the overwhelming majority of live NAS rows use for both formats.
const adtype = Number(process.env.NAS_ADTYPE || 1);
if (type === 'banner') return { pid: 2, adtype };
if (type === 'text') return { pid: 1, adtype };
return null; // only banner/text syndicate to NAS in v1 (login/solo/video are IAP-native) return null; // only banner/text syndicate to NAS in v1 (login/solo/video are IAP-native)
} }