Page MenuHomeSealhub

secret-token.ts
No OneTemporary

secret-token.ts

import { Field, Context } from "../../../main";
const uuid = require("node-uuid").v4;
export default class SecretToken extends Field {
typeName = "secret-token";
isOldValueSensitive = () => true;
async isProperValue() {
return Field.valid();
}
async encode(_: Context, __: any, old_value: string) {
return old_value ? old_value : uuid();
}
async decode(context: Context, value: string) {
return context.is_super ? value : "it's a secret to everybody";
}
async filterToQuery(context: Context, filter: any) {
if (context.is_super) {
return { $eq: filter };
} else {
return { $eq: "nice try" };
}
}
}

File Metadata

Mime Type
text/x-java
Expires
Sun, Sep 21, 00:55 (1 d, 12 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
944594
Default Alt Text
secret-token.ts (633 B)

Event Timeline